2013-01-28 18 views
15

Skonfigurowałem niestandardowy analizator i umieściłem niektóre dokumenty w indeksie. Teraz chcę debugować moje ustawienia, aby zobaczyć, które n-gramy faktycznie znalazły się w indeksie.Jak mogę wyświetlić zawartość indeksu ElasticSearch?

Kiedy użyłem Solr wcześniej, można było zobaczyć, które łańcuchy zostały zapisane w indeksie jako klucze, a także ich częstotliwość.

+0

Szukasz [Analyze API] (http://www.elasticsearch.org/guide/reference/api/admin-indices-analyze.html)? – Thorsten

+0

@Thorsten: nie, jest to pomocne, ale nie pokazuje rzeczywistej zawartości indeksu. Chciałbym sprawdzić, czy moja konfiguracja spełnia to, o czym myślę, że powinna. Dzięki za podpowiedź. – fqxp

Odpowiedz

5

jeśli nie wskaźnik zbyt wiele danych do indeksu jeszcze można użyć terminu zapytania Facet na polu, które chcesz debugować zobaczyć znaki i ich częstotliwości:

curl -XDELETE 'http://localhost:9200/test-idx' 
echo 
curl -XPUT 'http://localhost:9200/test-idx' -d ' 
{ 
    "settings": { 
     "index.number_of_shards" : 1, 
     "index.number_of_replicas": 0 
    }, 
    "mappings": {    
     "doc": { 
      "properties": { 
       "message": {"type": "string", "analyzer": "snowball"} 
      } 
     } 
    } 

}' 
echo 
curl -XPUT 'http://localhost:9200/test-idx/doc/1' -d ' 
{ 
    "message": "How is this going to be indexed?" 
} 
' 
echo 
curl -XPOST 'http://localhost:9200/test-idx/_refresh' 
echo 
curl -XGET 'http://localhost:9200/test-idx/doc/_search?pretty=true&search_type=count' -d '{ 
    "query": { 
     "match": { 
      "_id": "1" 
     } 
    }, 
    "facets": { 
     "tokens": { 
      "terms": { 
       "field": "message" 
      } 
     } 
    } 
} 
' 
echo 
Powiązane problemy