elasticsearch,Sorting,elasticsearch" /> elasticsearch,Sorting,elasticsearch" />

Sorting 弹性搜索中按分数、距离带和日期排序

Sorting 弹性搜索中按分数、距离带和日期排序,sorting,elasticsearch,Sorting,elasticsearch,我想先按相关性分数对文档进行排序,然后按距离带排序,如果分数相同,则按日期排序 对于分数相同的文档,我想应用“距离带”——5英里以内的文档排在第一位,然后是5-10英里文档,然后是10-15英里、15-25英里、25-50英里、50+英里。在每个波段(0-5)、(5-10)等中,最新的文档将排在第一位 您建议如何在这里创建一个距离带 您尝试的是所谓的多级排序默认排序顺序是查询上的_分数,筛选器没有默认顺序,您可以使用“sort”属性覆盖该顺序 "sort": [ { "_sco

我想先按相关性分数对文档进行排序,然后按距离带排序,如果分数相同,则按日期排序

对于分数相同的文档,我想应用“距离带”——5英里以内的文档排在第一位,然后是5-10英里文档,然后是10-15英里、15-25英里、25-50英里、50+英里。在每个波段(0-5)、(5-10)等中,最新的文档将排在第一位


您建议如何在这里创建一个距离带

您尝试的是所谓的多级排序默认排序顺序是查询上的_分数,筛选器没有默认顺序,您可以使用“sort”属性覆盖该顺序

   "sort": [
      { "_score": { "order": "desc" }},
      { "distance":   { "order": "desc" }}
   ]

这是文档

我指的是距离带,而不仅仅是地理距离。如何将0-5分钟内的文档视为相同,将5-10分钟内的文档视为相同?