Prawdopodobnie najłatwiejszym sposobem eksploracji klastra ElasticSearch jest użycie elasticsearch-head .
Możesz go zainstalować, wykonując:
cd elasticsearch/
./bin/plugin -install mobz/elasticsearch-head
Następnie (zakładając, że ElasticSearch jest już uruchomiony na twoim komputerze lokalnym), otwórz okno przeglądarki, aby:
http://localhost:9200/_plugin/head/
Alternatywnie możesz po prostu użyć curl
z wiersza poleceń, np:
Sprawdź mapowanie indeksu:
curl -XGET 'http://127.0.0.1:9200/my_index/_mapping?pretty=1'
Pobierz przykładowe dokumenty:
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1'
Zobacz rzeczywiste terminy przechowywane w określonym polu (tj. Jak to pole zostało przeanalizowane):
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1' -d '
{
"facets" : {
"my_terms" : {
"terms" : {
"size" : 50,
"field" : "foo"
}
}
}
}
Więcej dostępnych tutaj: http://www.elasticsearch.org/guide
AKTUALIZACJA: Wtyczka Sense w Marvel
Zdecydowanie najłatwiejszym sposobem pisania curl
poleceń w stylu Elasticsearch jest wtyczka Sense w Marvelu .
Pochodzi z podświetlaniem źródła, ładnymi wcięciami i autouzupełnianiem.
Uwaga: Sense był pierwotnie samodzielną wtyczką Chrome, ale teraz jest częścią projektu Marvel .
curl localhost:9200/my_index/_search?q=*&pretty
- zakładając, że w indeksie znajduje się ograniczony zestaw dokumentów.Absolutnie najłatwiejszym sposobem wyświetlenia zindeksowanych danych jest wyświetlenie ich w przeglądarce. Bez pobierania ani instalacji.
Zakładam, że twoim hostem jest
http://127.0.0.1:9200
.Krok 1
Przejdź do,
http://127.0.0.1:9200/_cat/indices?v
aby wyświetlić swoje indeksy. Zobaczysz coś takiego:Krok 2
Spróbuj uzyskać dostęp do żądanego indeksu:
http://127.0.0.1:9200/products_development_20160517164519304
Wynik będzie wyglądał mniej więcej tak:
Zwróć uwagę na
aliases
, co oznacza, że możemy równie dobrze uzyskać dostęp do indeksu pod adresem:http://127.0.0.1:9200/products_development
Krok 3
Przejdź do,
http://127.0.0.1:9200/products_development/_search?pretty
aby zobaczyć swoje dane:źródło
http://127.0.0.1:9200/products_development/_search?pretty=1
pokazuje tylko przykładowe dane? wydaje się, że nie pokazuje wszystkich danychhits.hits
)Przeglądarka danych ElasticSearch
Wyszukiwanie, wykresy, konfiguracja jednym kliknięciem ...
źródło
Rozwiązanie agregacji
Rozwiązanie problemu poprzez grupowanie danych - odpowiedź DrTech wykorzystywała aspekty zarządzania tym, ale będzie przestarzała zgodnie z odniesieniem do Elasticsearch 1.0.
Aspekty są zastępowane przez agregaty - wprowadzone w przystępny sposób w Elasticsearch Guide - co ładuje przykład w sensowny sposób. .
Krótkie rozwiązanie
Rozwiązanie jest takie samo, z wyjątkiem tego, że agregacje wymagają
aggs
zamiastfacets
i z liczbą 0, która ustawia limit na maksymalną liczbę całkowitą - przykładowy kod wymaga wtyczki MarvelPełne rozwiązanie
Oto kod Sense do przetestowania - przykład indeksu domów, z typem lokatora i polem first_name:
Odpowiedź
Odpowiedź pokazująca odpowiedni kod agregacji. Z dwoma kluczami w indeksie: John i Mark.
źródło
Narzędziem, które bardzo mi pomaga w debugowaniu ElasticSearch, jest ElasticHQ . Zasadniczo jest to plik HTML z pewną ilością JavaScript. Nie trzeba nigdzie instalować, nie mówiąc już o samym ES: wystarczy go pobrać, rozpakować plik int i otworzyć plik HTML w przeglądarce.
Nie jestem pewien, czy jest to najlepsze narzędzie dla ciężkich użytkowników ES. Jednak jest to naprawdę praktyczne dla każdego, kto się spieszy, aby zobaczyć wpisy.
źródło
Jeśli korzystasz z Google Chrome, możesz po prostu użyć tego rozszerzenia o nazwie Sense, jest to również narzędzie, jeśli używasz Marvela.
https://chrome.google.com/webstore/detail/sense-beta/lhjgkmllcaadmopgmanpapmpjgmfcfig
źródło
Zgodnie z przykładem @JanKlimo, na terminalu wszystko, co musisz zrobić, to:
aby zobaczyć cały indeks:
$ curl -XGET 'http://127.0.0.1:9200/_cat/indices?v'
aby zobaczyć zawartość indeksu
products_development_20160517164519304
:$ curl -XGET 'http://127.0.0.1:9200/products_development_20160517164519304/_search?pretty=1'
źródło
Kibana to również dobre rozwiązanie. Jest to platforma do wizualizacji danych dla Elastic, która po zainstalowaniu działa domyślnie na porcie 5601.
Z wielu rzeczy, które zapewnia. Zawiera "Dev Tools", gdzie możemy przeprowadzić debugowanie.
Na przykład możesz sprawdzić tutaj dostępne indeksy za pomocą polecenia
źródło