syntax - query - Elasticsearch consulta en un índice específico
elasticsearch query (3)
Ya he buscado esto desde hace 2 días. Utilizo el plugin sense chrome para poder probar mis consultas, pero no encuentro cómo especificar en qué índice se supone que debe buscar. Así que mis consultas buscan en todos los índices y no es fácil de usar.
He intentado las siguientes sintaxis:
GET _search
{
"query": {
"term": {
"_index": {
"value": "dev_events2"
}
}
}
}
GET _search
{
"_index": "dev_events2",
"query": {
"match_all" : { }
}
}
GET _search
{
"index": "dev_events2",
"query": {
"match_all" : { }
}
}
Saludos,
Benjamin V.
Editar Finalmente encontré la respuesta: simplemente agregue el nombre del índice en la url para obtener: localhost: 9201 / myIndexName
A continuación le mostramos un ejemplo de lo que funciona y le permite buscar múltiples índices:
curl ''http://localhost:9200/myindex1,myindex2/_search?q=*''
Para un solo índice específico:
curl ''http://localhost:9200/myindex1/_search?q=*''
Para encontrar nombres de índice de búsqueda:
curl ''localhost:9200/_cat/indices''
Y si quieres buscar todos los índices:
curl ''localhost:9200/_search?pretty''
También puede agregar el índice / tipo a la consulta GET / PUT / DELETE ...
GET index/type/_search
{
"query": {
"bool": {
"must": [
{
"term": {
...
}
}
]
}
}
}
GET index_name/_search
{
"query": {
"match_all" : { }
}
}
o especifique el tipo de índice
GET index_name/index_type/_search
{
"query": {
"match_all" : { }
}
}