Elasticsearch中是否存在以下类型的结果
“应用第一个条件,如果没有找到结果,则应用下一个条件,依此类推......”
我了解ES查询的基础知识。我知道这可以通过在结果的基础上一次又一次地查询来完成,但我想在单个查询中为了时间和效率而这样做。
这是我当前的查询
GET_search{
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
{
"geo_bounding_box": {
"location": {
"top_left": {
"lat": 28.6143519,
"lon": -81.50773
},
"bottom_right": {
"lat": 28.3479859,
"lon": -81.22977
}
}
}
}
]
}
}
}
},
"size": 10,
"from": 0,
"sort": {
"search_score": {
"order": "desc"
}
}
}
现在我想要做的是,如果此查询达到零结果,那么这应该搜索另一组增加的lat lon
边界。我可以通过重新命名弹性搜索来做到这一点,但这将是一种低效的方式。
我想知道弹性搜索是否可行?