我需要返回地理位置结果中的计算距离。但不使用排序当前我正在使用排序,但它忽略了现有字段
以下是我疑问:
"query": {
"bool": {
"filter": [
{
"match": {
"field 1": "value"
}
},
{
"match": {
"field2": "A"
}
},
{
"geo_distance": {
"distance": "20km",
"location": "34,-2.99"
}
}
], "should": [
{
"exists": {
"field": "field3",
"boost": 10000
}
}
]
}
},
"size": 500,
"sort": [
{
"_geo_distance": {
"location": {
"lat": 34,
"lon": 2.99
},
"order": "asc",
"unit": "km",
"mode": "min",
"distance_type": "arc",
"ignore_unmapped": "true"
}
}
]
我需要如果字段3存在,它会获得更高的排名
1条答案
按热度按时间x8diyxa71#
如果我没理解错你的问题的话,这个查询应该可以:
我正在检查字段是否存在并提高其分数