У меня есть отображение индекса следующим образом:
Запрос
|-> tilte
|-> countryCode
|-> isOpen
|-> location
|-> date
Я хочу одновременно выполнять bool и geoquery, извлекая документы из той же страны и рядом со мной, которые также isOpen
Я пробовал следующее, но всегда получаю пустой объект попаданий.
{ "from" : 5,
"size": 5,
"query": {
"bool" : {
"must" : [
{"match" : {"countryCode": "US"}},
{"match": {"isOpen": true }}
],
"filter" : {
"geo_distance" : {
"distance" : "150km",
"location" : {
"lat" : 1111111111,
"lon" : 3333333333
}
}
}
}
},
"sort": [ { "date" : {"order" : "desc"} } ]
}
Ответ
{
"took": 8,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 1,
"relation": "eq"
},
"max_score": null,
"hits": []
}
}
, хотя я уверен, что Есть много документов, соответствующих запросу, но я не могу его получить. Кто-нибудь может помочь?