我想更改查询结果的分数。我可以通过提升和过滤来改变结果。但是,我可以这样做功能评分和脚本查询。他们之间有什么区别?
例如:
functionScoreQuery(someQuery).scorers(scriptScore(....))
和
sort(scriptSort(.....))
答案 0 :(得分:0)
通过应用过滤器,可以将函数记分器应用于结果的子集。排序将应用于搜索中的所有结果。因此,如果您说希望London
中的所有内容都有一个脚本分数,而Paris
中的所有内容都是另一个,那么您可以使用功能记分器执行此操作。