Der wahrscheinlich einfachste Weg, Ihren ElasticSearch-Cluster zu erkunden, ist die Verwendung von elasticsearch-head .
Sie können es installieren, indem Sie Folgendes tun:
cd elasticsearch/
./bin/plugin -install mobz/elasticsearch-head
Öffnen Sie dann (vorausgesetzt, ElasticSearch wird bereits auf Ihrem lokalen Computer ausgeführt) ein Browserfenster, um:
http://localhost:9200/_plugin/head/
Alternativ können Sie einfach curl
über die Befehlszeile verwenden, z.
Überprüfen Sie die Zuordnung auf einen Index:
curl -XGET 'http://127.0.0.1:9200/my_index/_mapping?pretty=1'
Holen Sie sich einige Beispieldokumente:
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1'
Sehen Sie sich die tatsächlichen Begriffe an, die in einem bestimmten Feld gespeichert sind (dh wie dieses Feld analysiert wurde):
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1' -d '
{
"facets" : {
"my_terms" : {
"terms" : {
"size" : 50,
"field" : "foo"
}
}
}
}
Weitere finden Sie hier: http://www.elasticsearch.org/guide
UPDATE: Sense Plugin in Marvel
Die mit Abstand einfachste Art, curl
Befehle im Stil von Elasticsearch zu schreiben, ist das Sense-Plugin in Marvel .
Es kommt mit Quellenhervorhebung, ziemlich Einrückung und automatischer Vervollständigung.
Hinweis: Sense war ursprünglich ein eigenständiges Chrome-Plugin, ist jetzt jedoch Teil des Marvel-Projekts .
curl localhost:9200/my_index/_search?q=*&pretty
- vorausgesetzt, der Index enthält nur eine begrenzte Anzahl von Dokumenten.Der einfachste Weg, Ihre indizierten Daten zu sehen, besteht darin, sie in Ihrem Browser anzuzeigen. Keine Downloads oder Installation erforderlich.
Ich gehe davon aus, dass Ihr Elasticsearch-Host ist
http://127.0.0.1:9200
.Schritt 1
Navigieren Sie zu,
http://127.0.0.1:9200/_cat/indices?v
um Ihre Indizes aufzulisten. Sie werden so etwas sehen:Schritt 2
Versuchen Sie, auf den gewünschten Index zuzugreifen:
http://127.0.0.1:9200/products_development_20160517164519304
Die Ausgabe sieht ungefähr so aus:
Beachten Sie das
aliases
, was bedeutet, dass wir auch auf den Index zugreifen können unter:http://127.0.0.1:9200/products_development
Schritt 3
Navigieren Sie zu
http://127.0.0.1:9200/products_development/_search?pretty
, um Ihre Daten anzuzeigen :quelle
http://127.0.0.1:9200/products_development/_search?pretty=1
nur Beispieldaten? es scheint nicht alle Daten zu zeigenhits.hits
)ElasticSearch-Datenbrowser
Suche, Diagramme, Ein-Klick-Setup ....
quelle
Aggregationslösung
Lösen des Problems durch Gruppieren der Daten - Die Antwort von DrTech verwendete Facetten bei der Verwaltung, wird jedoch gemäß der Referenz zu Elasticsearch 1.0 nicht mehr unterstützt.
Facetten werden durch Aggregate ersetzt - im Elasticsearch-Handbuch auf zugängliche Weise eingeführt -, die ein Beispiel in den Sinn laden. .
Kurze Lösung
Die Lösung ist das gleiche , außer Aggregationen erfordern ,
aggs
stattfacets
und mit einer Zählung , die von 0 bis max Grenze setzt integer - das Beispiel Code erfordert das Marvel PluginVollständige Lösung
Hier ist der Sense-Code zum Testen - Beispiel eines Hausindex mit einem Belegertyp und einem Feld Vorname:
Antwort
Antwort mit dem relevanten Aggregationscode. Mit zwei Schlüsseln im Index, John und Mark.
quelle
Ein Tool, das mir beim Debuggen von ElasticSearch sehr hilft, ist ElasticHQ . Grundsätzlich handelt es sich um eine HTML-Datei mit etwas JavaScript. Sie müssen nirgendwo installieren, geschweige denn in ES selbst: Laden Sie es einfach herunter, entpacken Sie int und öffnen Sie die HTML-Datei mit einem Browser.
Ich bin mir nicht sicher, ob es das beste Tool für ES-Benutzer ist. Für jeden, der es eilig hat, ist es jedoch sehr praktisch, die Einträge zu sehen.
quelle
Wenn Sie Google Chrome verwenden, können Sie einfach diese Erweiterung mit dem Namen Sense verwenden. Wenn Sie Marvel verwenden, ist dies auch ein Tool.
https://chrome.google.com/webstore/detail/sense-beta/lhjgkmllcaadmopgmanpapmpjgmfcfig
quelle
Nach dem Beispiel von @JanKlimo müssen Sie auf dem Terminal lediglich Folgendes tun:
um den gesamten Index zu sehen:
$ curl -XGET 'http://127.0.0.1:9200/_cat/indices?v'
um den Inhalt des Index zu sehen
products_development_20160517164519304
:$ curl -XGET 'http://127.0.0.1:9200/products_development_20160517164519304/_search?pretty=1'
quelle
Kibana ist auch eine gute Lösung. Es ist eine Datenvisualisierungsplattform für Elastic. Wenn sie installiert ist, wird sie standardmäßig auf Port 5601 ausgeführt.
Aus den vielen Dingen, die es bietet. Es hat "Dev Tools", wo wir Ihr Debugging durchführen können.
Beispielsweise können Sie hier Ihre verfügbaren Indizes mit dem Befehl überprüfen
quelle