elasticsearch Elasticsearch中的相关性得分提升与排序
我是elasticsearch的新手,对于我应该在查询中使用排序还是提高相关性分数感到困惑。
elasticsearch Elasticsearch中的相关性得分提升与排序,
elasticsearch,
elasticsearch,我是elasticsearch的新手,对于我应该在查询中使用排序还是提高相关性分数感到困惑。 如果不是排序,而是在用于排序的同一字段上提高分数,我将得到相同的结果。那么,中推荐的方法到底是什么呢?增强是为了增加/减少字段的重要性,它发生在搜索过程中。。。对搜索的输出执行排序: 假设您为学生设置了以下字段: 名字 姓 年龄 现在假设您在搜索引擎中有以下记录: {John, Smith, 12} {Jane, Winston, 13} {Winston, Peters, 11} 如果搜索“Wi
如果不是排序,而是在用于排序的同一字段上提高分数,我将得到相同的结果。那么,中推荐的方法到底是什么呢?增强是为了增加/减少字段的重要性,它发生在搜索过程中。。。对搜索的输出执行排序: 假设您为
学生
设置了以下字段:
- 名字
- 姓
- 年龄
{John, Smith, 12}
{Jane, Winston, 13}
{Winston, Peters, 11}
如果搜索“Winston”一词,将得到以下结果:
Search Term: 'Winston'
SortBy: Default
Result: both results have the same score and either one may appear on the top
{Jane, Winston, 13}
{Winston, Peters, 11}
现在让我们假设姓氏
对您来说更重要,那么您将增强字段姓氏
:
Search Term: 'Winston' (Surname boosted)
SortBy: Default
Result: Jane Winston would have higher score because Surname is boosted
{Jane, Winston, 13}
{Winston, Peters, 11}
默认情况下,结果按相关性(即分数)排序,但您可以更改排序顺序。。。假设您希望按年龄对相同的结果进行排序:
Search Term: 'Winston' (Surname boosted)
SortBy: Age
Result: Winston Peters appears first even though it has lower score
{Winston, Peters, 11}
{Jane, Winston, 13}