elasticsearch 基于地理距离和相关度的组合排序

siotufzp  于 2023-02-07  发布在  ElasticSearch
关注(0)|答案(1)|浏览(123)

我想同时根据相关性分数和地理距离对结果进行排序。最好的方法是什么?

Data -1:
Job Title: Waitress (Boost:100)
Similar Jobs: Busboy (Boost:10)
Lat Lon: [45, 62]

Data-2:
Job Title: Busboy (Boost:100)
Similar Jobs: Waitress (Boost:10)
Lat Lon: [45, 64]

当我搜索Waitress (in Job Title and Similar Jobs fields) - Geo Location: [45, 64] - Sorting by Geo Location
尽管数据-1的得分很高,但首先对数据-2进行排序,因为它离搜索位置更近一点。
我想将结果与得分和地理位置一起排序。如果地理位置之间的差异不大,我想先对数据-1进行排序。

mbyulnm0

mbyulnm01#

“sort”参数接受字段或元素的数组。如果您优先按相关性排序数据,然后再按距离排序,则先放置“_score”,然后放置地理排序模式,否则反之亦然。

相关问题