弹性搜索functionScore vs按脚本排序

时间:2017-09-11 14:53:43

标签: elasticsearch elastic4s

我想更改查询结果的分数。我可以通过提升和过滤来改变结果。但是,我可以这样做功能评分和脚本查询。他们之间有什么区别?

例如: functionScoreQuery(someQuery).scorers(scriptScore(....))sort(scriptSort(.....))

1 个答案:

答案 0 :(得分:0)

通过应用过滤器,可以将函数记分器应用于结果的子集。排序将应用于搜索中的所有结果。因此,如果您说希望London中的所有内容都有一个脚本分数,而Paris中的所有内容都是另一个,那么您可以使用功能记分器执行此操作。