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

Author: javanna, 2013-12-13

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