Probablemente, la forma más fácil de explorar su clúster de ElasticSearch es usar elasticsearch-head .
Puede instalarlo haciendo:
cd elasticsearch/
./bin/plugin -install mobz/elasticsearch-head
Luego (asumiendo que ElasticSearch ya se está ejecutando en su máquina local), abra una ventana del navegador para:
http://localhost:9200/_plugin/head/
Alternativamente, puede usar curl
desde la línea de comando, por ejemplo:
Verifique el mapeo para un índice:
curl -XGET 'http://127.0.0.1:9200/my_index/_mapping?pretty=1'
Obtenga algunos documentos de muestra:
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1'
Vea los términos reales almacenados en un campo en particular (es decir, cómo se ha analizado ese campo):
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1' -d '
{
"facets" : {
"my_terms" : {
"terms" : {
"size" : 50,
"field" : "foo"
}
}
}
}
Más disponible aquí: http://www.elasticsearch.org/guide
ACTUALIZACIÓN: Complemento Sense en Marvel
Con mucho, la forma más fácil de escribir curl
comandos de estilo para Elasticsearch es el complemento Sense en Marvel .
Viene con resaltado de fuente, bastante sangría y autocompletado.
Nota: Sense era originalmente un complemento de Chrome independiente, pero ahora es parte del proyecto Marvel .
curl localhost:9200/my_index/_search?q=*&pretty
, asumiendo que hay un conjunto limitado de documentos en el índice.Absolutamente, la forma más fácil de ver sus datos indexados es verlos en su navegador. No se necesitan descargas ni instalación.
Supongo que su host de elasticsearch es
http://127.0.0.1:9200
.Paso 1
Navegue hasta
http://127.0.0.1:9200/_cat/indices?v
para listar sus índices. Verás algo como esto:Paso 2
Intente acceder al índice deseado:
http://127.0.0.1:9200/products_development_20160517164519304
La salida se verá así:
Observe el
aliases
, lo que significa que también podemos acceder al índice en:http://127.0.0.1:9200/products_development
Paso 3
Navega para
http://127.0.0.1:9200/products_development/_search?pretty
ver tus datos:fuente
http://127.0.0.1:9200/products_development/_search?pretty=1
solo muestra datos de muestra? no parece mostrar todos los datoshits.hits
)Navegador de datos ElasticSearch
Búsqueda, gráficos, configuración con un clic ...
fuente
Solución de agregación
Resolver el problema agrupando los datos: la respuesta de DrTech usó facetas para administrar esto, pero quedará en desuso de acuerdo con la referencia de Elasticsearch 1.0.
Las facetas se reemplazan por agregados, introducidos de manera accesible en la Guía de Elasticsearch, que carga un ejemplo en sentido. .
Solución corta
La solución es la misma, excepto que las agregaciones requieren en
aggs
lugar defacets
y con un recuento de 0 que establece el límite al número entero máximo : el código de ejemplo requiere el complemento MarvelSolución completa
Aquí está el código Sense para probarlo: ejemplo de un índice de casas, con un tipo de ocupante y un campo first_name:
Respuesta
Respuesta que muestra el código de agregación relevante. Con dos claves en el índice, John y Mark.
fuente
Una herramienta que me ayuda mucho a depurar ElasticSearch es ElasticHQ . Básicamente, es un archivo HTML con algo de JavaScript. No es necesario instalarlo en ningún lugar, y mucho menos en ES: simplemente descárguelo, descomprima int y abra el archivo HTML con un navegador.
No estoy seguro de que sea la mejor herramienta para usuarios intensivos de ES. Sin embargo, es realmente práctico para quien tenga prisa por ver las entradas.
fuente
Si está utilizando Google Chrome, simplemente puede usar esta extensión llamada Sense, también es una herramienta si usa Marvel.
https://chrome.google.com/webstore/detail/sense-beta/lhjgkmllcaadmopgmanpapmpjgmfcfig
fuente
Siguiendo el ejemplo de @JanKlimo, en la terminal todo lo que tienes que hacer es:
para ver todo el Índice:
$ curl -XGET 'http://127.0.0.1:9200/_cat/indices?v'
para ver el contenido del índice
products_development_20160517164519304
:$ curl -XGET 'http://127.0.0.1:9200/products_development_20160517164519304/_search?pretty=1'
fuente
Kibana también es una buena solución. Es una plataforma de visualización de datos para Elastic, si está instalada, se ejecuta por defecto en el puerto 5601.
De las muchas cosas que proporciona. Tiene "Herramientas de desarrollo" donde podemos hacer su depuración.
Por ejemplo, puede verificar sus índices disponibles aquí usando el comando
fuente