Elasticsearch根据结果计数

时间:2017-03-30 12:20:10

标签: elasticsearch elasticsearch-2.0

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边界。我可以通过重新命名弹性搜索来做到这一点,但这将是一种低效的方式。

我想知道弹性搜索是否可行?

0 个答案:

没有答案