Le moyen le plus simple d'explorer votre cluster ElasticSearch est probablement d'utiliser elasticsearch-head .
Vous pouvez l'installer en faisant:
cd elasticsearch/
./bin/plugin -install mobz/elasticsearch-head
Ensuite (en supposant qu'ElasticSearch est déjà en cours d'exécution sur votre ordinateur local), ouvrez une fenêtre de navigateur pour:
http://localhost:9200/_plugin/head/
Alternativement, vous pouvez simplement utiliser à curl
partir de la ligne de commande, par exemple:
Vérifiez le mappage pour un index:
curl -XGET 'http://127.0.0.1:9200/my_index/_mapping?pretty=1'
Obtenez des exemples de documents:
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1'
Voir les termes réels stockés dans un champ particulier (c'est-à-dire comment ce champ a été analysé):
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1' -d '
{
"facets" : {
"my_terms" : {
"terms" : {
"size" : 50,
"field" : "foo"
}
}
}
}
Plus d'informations disponibles ici: http://www.elasticsearch.org/guide
MISE À JOUR: plugin Sense dans Marvel
Le moyen de loin le plus simple d'écrire curl
des commandes de style pour Elasticsearch est le plugin Sense de Marvel .
Il est livré avec une mise en évidence de la source, une jolie mise en retrait et une saisie semi-automatique.
Remarque: Sense était à l'origine un plugin Chrome autonome mais fait maintenant partie du projet Marvel .
curl localhost:9200/my_index/_search?q=*&pretty
- en supposant qu'il existe un ensemble limité de documents dans l'index.Le moyen le plus simple de voir vos données indexées est de les afficher dans votre navigateur. Aucun téléchargement ni installation requis.
Je vais supposer que votre hôte elasticsearch est
http://127.0.0.1:9200
.Étape 1
Accédez à
http://127.0.0.1:9200/_cat/indices?v
pour répertorier vos indices. Vous verrez quelque chose comme ceci:Étape 2
Essayez d'accéder à l'index souhaité:
http://127.0.0.1:9200/products_development_20160517164519304
La sortie ressemblera à ceci:
Notez le
aliases
, ce qui signifie que nous pouvons également accéder à l'index à l'adresse:http://127.0.0.1:9200/products_development
Étape 3
Accédez à
http://127.0.0.1:9200/products_development/_search?pretty
pour voir vos données:la source
http://127.0.0.1:9200/products_development/_search?pretty=1
montre que des exemples de données? il ne semble pas montrer toutes les donnéeshits.hits
)Navigateur de données ElasticSearch
Recherche, graphiques, configuration en un clic ...
la source
Solution d'agrégation
Résoudre le problème en regroupant les données - La réponse de DrTech a utilisé des facettes pour gérer cela, mais sera obsolète selon la référence Elasticsearch 1.0.
Les facettes sont remplacées par des agrégats - introduits de manière accessible dans le guide Elasticsearch - qui charge un exemple dans son sens. .
Solution courte
La solution est la même sauf que les agrégations nécessitent
aggs
au lieu defacets
et avec un nombre de 0 qui définit la limite à un entier maximum - l'exemple de code nécessite le plugin MarvelSolution complète
Voici le code Sense pour le tester - exemple d'un index de maisons, avec un type d'occupant, et un champ first_name:
Réponse
Réponse indiquant le code d'agrégation pertinent. Avec deux clés dans l'index, John et Mark.
la source
ElasticHQ est un outil qui m'aide beaucoup à déboguer ElasticSearch . Fondamentalement, il s'agit d'un fichier HTML avec du JavaScript. Pas besoin d'installer n'importe où, et encore moins dans ES lui-même: il suffit de le télécharger, de décompresser int et d'ouvrir le fichier HTML avec un navigateur.
Pas sûr que ce soit le meilleur outil pour les gros utilisateurs ES. Pourtant, c'est vraiment pratique pour quiconque est pressé de voir les entrées.
la source
Si vous utilisez Google Chrome, vous pouvez simplement utiliser cette extension nommée Sense, c'est également un outil si vous utilisez Marvel.
https://chrome.google.com/webstore/detail/sense-beta/lhjgkmllcaadmopgmanpapmpjgmfcfig
la source
En suivant l'exemple de @JanKlimo, sur le terminal, tout ce que vous avez à faire est:
pour voir tout l'index:
$ curl -XGET 'http://127.0.0.1:9200/_cat/indices?v'
pour voir le contenu de l'index
products_development_20160517164519304
:$ curl -XGET 'http://127.0.0.1:9200/products_development_20160517164519304/_search?pretty=1'
la source
Kibana est également une bonne solution. Il s'agit d'une plateforme de visualisation de données pour Elastic, si elle est installée, elle s'exécute par défaut sur le port 5601.
Parmi les nombreuses choses qu'il fournit. Il a des "Dev Tools" où nous pouvons faire votre débogage.
Par exemple, vous pouvez vérifier vos index disponibles ici en utilisant la commande
la source