2014-12-03 13 views
8

Solr ma wbudowany "Analysis Screen", który pomaga debugować wzajemne między tokenizers i filtry dla poszczególnych rodzajów pól:Czy istnieje wtyczka Elasticsearch podobna do narzędzia do analizy Solr?

enter image description here

Czy istnieje plugin dla ElasticSearch że robi coś podobnego? W szczególności chcę zobaczyć dane wejściowe/wyjściowe każdego filtra, a nie tylko wynik końcowy łańcucha analizy. Bardzo intensywnie korzystałem z Google, ale niczego nie znalazłem.

zawiera dokładnie taką funkcję, jaką chcę (przewiń w dół do "myAnalyzer"), ale niestety nie jest to coś, co mogę uruchomić na swoim indeksie. Ale pokazuje, że taka funkcja jest możliwa.

Edit: Wiem, że istnieje wiele wtyczek, które pokazują mi wyjście dla całego łańcucha filtrów, na przykład Kopf sugerowane przez użytkownika @Bass:

enter image description here

To nie jest to, co chcę ! Chcę zobaczyć wyjście każdego filtra, a nie tylko wynik końcowy.

+0

To może pomóc http://siddhumehta.blogspot.in/2014/05/elasticsearch-tutorial-elasticsearch-gui-tools.html – Kumar

+0

http://www.elasticsearch.org/overview/kibana/ instalacja/ – Kumar

+0

czy pytasz Elasticsearch UI? – BasK

Odpowiedz

2

Jest jedno narzędzie samodzielna nazywa elyzer wykonane przez miłych ludzi na przyłączach OpenSource. Narzędzie to pokaże stan twoich tokenów na każdym etapie (filtr zwęglający, tokenizer, filtr tokena) procesu analizy i jest bardzo prosty w użyciu.

Instalacja jest bardzo prosta poprzez pip install elyzer, a następnie można jej użyć jako narzędzia wiersza poleceń, np.

$ elyzer --es "http://localhost:9200" --index tmdb --analyzer english_bigrams --text "Mary had a little lamb" 
TOKENIZER: standard 
{1:Mary} {2:had} {3:a} {4:little} {5:lamb}  
TOKEN_FILTER: standard 
{1:Mary} {2:had} {3:a} {4:little} {5:lamb}  
TOKEN_FILTER: lowercase 
{1:mary} {2:had} {3:a} {4:little} {5:lamb}  
TOKEN_FILTER: porter_stem 
{1:mari} {2:had} {3:a} {4:littl} {5:lamb}  
TOKEN_FILTER: bigram_filter 
{1:mari had} {2:had a} {3:a littl} {4:littl lamb} 
-1

Tak, możemy to zrobić przez Elasticsearch - kopf.Elastic Search-KOPF to narzędzia administratora. U będzie wpisać to polecenie w ty wiersza polecenia

bin/wtyczki --install lmenezes/elasticsearch-Kopf/1.1

proszę dać mi znać, jeśli masz jakieś wątpliwości?

+0

Może moje pytanie zostało sformułowane w niewystarczającym stopniu, ale to zdecydowanie nie jest odpowiedź na moje pytanie. Znam wtyczkę kopf i pokazuje mi tylko wynik kompletnego analizatora (zobacz moją edycję powyżej). –

+1

czekaj, sprawdzę i Przekaż u @Martin – BasK

1

W przeszłości używałem Inquisitor do testowania tokenizerów i filtrów. Jest on umieszczony na interfejsie API analizy Elasticsearch i może być używany z poziomu strony internetowej.

Powinieneś także wypróbować inną wtyczkę o nazwie elasticsearch-extended-analyze, która zwraca te same informacje na poziomie znacznika, co strona analizy Solr (choć bez przedniego końca sieci).

-1

Analyze API może być używany do testowania analizatorów. To nie jest takie ładne, ale wykonuje pracę.

Przykład

GET localhost:9200/_analyze 
{ 
    "tokenizer" : "keyword", 
    "token_filters" : ["lowercase"], 
    "char_filters" : ["html_strip"], 
    "text" : "this is a <b>test</b>" 
} 
Powiązane problemy