Provavelmente, a maneira mais fácil de explorar seu cluster ElasticSearch é usar elasticsearch-head .
Você pode instalá-lo fazendo:
cd elasticsearch/
./bin/plugin -install mobz/elasticsearch-head
Então (supondo que ElasticSearch já esteja em execução em sua máquina local), abra uma janela do navegador para:
http://localhost:9200/_plugin/head/
Como alternativa, você pode usar apenas a curl
partir da linha de comando, por exemplo:
Verifique o mapeamento de um índice:
curl -XGET 'http://127.0.0.1:9200/my_index/_mapping?pretty=1'
Obtenha alguns exemplos de documentos:
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1'
Veja os termos reais armazenados em um determinado campo (ou seja, como esse campo foi analisado):
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1' -d '
{
"facets" : {
"my_terms" : {
"terms" : {
"size" : 50,
"field" : "foo"
}
}
}
}
Mais disponível aqui: http://www.elasticsearch.org/guide
ATUALIZAÇÃO: plugin Sense na Marvel
De longe, a maneira mais fácil de escrever curl
comandos de estilo para Elasticsearch é o plugin Sense no Marvel .
Ele vem com destaque de fonte, recuo bonito e autocompletar.
Nota: Sense era originalmente um plugin do Chrome independente, mas agora faz parte do projeto Marvel .
curl localhost:9200/my_index/_search?q=*&pretty
- supondo que haja um conjunto limitado de documentos no índice.Com certeza, a maneira mais fácil de ver seus dados indexados é visualizá-los em seu navegador. Nenhum download ou instalação necessária.
Vou assumir que o seu host elasticsearch é
http://127.0.0.1:9200
.Passo 1
Navegue até
http://127.0.0.1:9200/_cat/indices?v
para listar seus índices. Você verá algo assim:Passo 2
Tente acessar o índice desejado:
http://127.0.0.1:9200/products_development_20160517164519304
A saída será semelhante a esta:
Observe o
aliases
, o que significa que também podemos acessar o índice em:http://127.0.0.1:9200/products_development
etapa 3
Navegue até
http://127.0.0.1:9200/products_development/_search?pretty
para ver seus dados:fonte
http://127.0.0.1:9200/products_development/_search?pretty=1
mostra apenas dados de amostra? não parece mostrar todos os dadoshits.hits
)ElasticSearch data browser
Pesquisa, gráficos, configuração com um clique ...
fonte
Solução de agregação
Resolvendo o problema agrupando os dados - a resposta da DrTech usou facetas no gerenciamento disso, mas será descontinuada de acordo com a referência do Elasticsearch 1.0.
As facetas são substituídas por agregados - Introduzido de maneira acessível no Guia Elasticsearch - que carrega um exemplo com sentido. .
Solução Curta
A solução é a mesma, exceto que as agregações requerem em
aggs
vez defacets
e com uma contagem de 0 que define o limite para o número inteiro máximo - o código de exemplo requer o plug-in MarvelSolução Completa
Aqui está o código Sense para testá-lo - exemplo de um índice de casas, com um tipo de ocupação e um campo first_name:
Resposta
Resposta mostrando o código de agregação relevante. Com duas chaves no índice, John e Mark.
fonte
Uma ferramenta que me ajuda muito para depurar o ElasticSearch é o ElasticHQ . Basicamente, é um arquivo HTML com algum JavaScript. Não há necessidade de instalar em nenhum lugar, muito menos no próprio ES: basta fazer o download, descompactar o int e abrir o arquivo HTML com um navegador.
Não tenho certeza se é a melhor ferramenta para usuários pesados do ES. Ainda assim, é muito prático para quem tem pressa em ver as inscrições.
fonte
Se você estiver usando o Google Chrome, então você pode simplesmente usar esta extensão chamada Sense, ela também é uma ferramenta se você usar a Marvel.
https://chrome.google.com/webstore/detail/sense-beta/lhjgkmllcaadmopgmanpapmpjgmfcfig
fonte
Seguindo o exemplo de @JanKlimo, no terminal, tudo o que você precisa fazer é:
para ver todo o índice:
$ curl -XGET 'http://127.0.0.1:9200/_cat/indices?v'
para ver o conteúdo do índice
products_development_20160517164519304
:$ curl -XGET 'http://127.0.0.1:9200/products_development_20160517164519304/_search?pretty=1'
fonte
Kibana também é uma boa solução. É uma plataforma de visualização de dados para Elastic. Se instalado, é executado por padrão na porta 5601.
Das muitas coisas que ele fornece. Possui "Dev Tools" onde podemos fazer sua depuração.
Por exemplo, você pode verificar seus índices disponíveis aqui usando o comando
fonte