Я ищу способ сделать запрос в ES с индексированными гео формами. Я могу сделать это с одним предварительно проиндексированным документом, например так:
GET /cuartos_mexico/_search
{
"query": {
"bool": {
"filter": {
"geo_shape": {
"location": {
"indexed_shape": {
"index": "examplezonas",
"id": "deu2",
"path": "location"
}
}
}
}
}
},
"size": 7000,
"_source": [
"id",
"sitio",
"colonia",
"id_im",
"recamaras"
]
}
Хорошо работает и принеси мне вот что:
{
"took" : 131,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 641,
"relation" : "eq"
},
"max_score" : 0.0,
"hits" : [
Но проиндексированный документ был тестовым документом.
Что мне нужно сделать, это запросить несколько предварительно проиндексированных документов, но мне не повезло с запросом. Я пытался что-то вроде этого, но это дает 0 результатов.
POST cuartos_mexico/_search
{
"query": {
"bool": {
"must": {
"match_all": {}
},
"filter": [
{
"geo_shape": {
"location": {
"indexed_shape": {
"index": "examplezonas",
"id": "deu",
"path": "location"
}
}
}
},
{
"geo_shape": {
"location": {
"indexed_shape": {
"index": "examplezonas",
"id": "deu2",
"path": "location"
}
}
}
}
]
}
}
}
{
"took" : 12,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 0,
"relation" : "eq"
},
"max_score" : null,
"hits" : [ ]
}
}
Я высоко ценю вашу помощь, ребята.