Pesquisa elastica sobre um índice específico
Já estou à procura disto há dois dias. Eu uso o plugin senso chrome para ser capaz de testar minhas consultas, mas eu não encontrar como especificar em que Índice ele é suposto de procurar. Assim, minhas consultas Pesquisar em todos os índices e não é fácil de usar.
Tenho tentado os seguintes sintaxes:
GET _search
{
"query": {
"term": {
"_index": {
"value": "dev_events2"
}
}
}
}
GET _search
{
"_index": "dev_events2",
"query": {
"match_all" : { }
}
}
GET _search
{
"index": "dev_events2",
"query": {
"match_all" : { }
}
}
Atenciosamente,
Benjamin V.Editar finalmente encontrei a resposta: basta adicionar o nome do Índice ao url para obter:localhost: 9201/myIndexName
16
3 answers
Também pode adicionar o índice/Tipo ao GET/PUT / DELETE ... pesquisa:
GET index/type/_search
{
"query": {
"bool": {
"must": [
{
"term": {
...
}
}
]
}
}
}
15
Author: Christian Müller, 2015-03-11 08:28:53
GET index_name/_search
{
"query": {
"match_all" : { }
}
}
Ou especificar o tipo de índice
GET index_name/index_type/_search
{
"query": {
"match_all" : { }
}
}
6
Author: Michael Wong, 2017-03-02 12:50:49
Heres curl exemplo o que funciona, e permite-lhe procurar vários índices:
curl 'http://localhost:9200/myindex1,myindex2/_search?q=*'
Para um único índice específico:
curl 'http://localhost:9200/myindex1/_search?q=*'
Para encontrar os nomes dos índices:
curl 'localhost:9200/_cat/indices'
E se quiser procurar todos os índices:
curl 'localhost:9200/_search?pretty'
5
Author: radtek, 2017-01-09 15:28:25