elasticsearch Elasticsearch中的相关性得分提升与排序,elasticsearch,elasticsearch" /> elasticsearch Elasticsearch中的相关性得分提升与排序,elasticsearch,elasticsearch" />

elasticsearch Elasticsearch中的相关性得分提升与排序

elasticsearch Elasticsearch中的相关性得分提升与排序,elasticsearch,elasticsearch,我是elasticsearch的新手,对于我应该在查询中使用排序还是提高相关性分数感到困惑。 如果不是排序,而是在用于排序的同一字段上提高分数,我将得到相同的结果。那么,中推荐的方法到底是什么呢?增强是为了增加/减少字段的重要性,它发生在搜索过程中。。。对搜索的输出执行排序: 假设您为学生设置了以下字段: 名字 姓 年龄 现在假设您在搜索引擎中有以下记录: {John, Smith, 12} {Jane, Winston, 13} {Winston, Peters, 11} 如果搜索“Wi

我是elasticsearch的新手,对于我应该在查询中使用排序还是提高相关性分数感到困惑。
如果不是排序,而是在用于排序的同一字段上提高分数,我将得到相同的结果。那么,中推荐的方法到底是什么呢?

增强是为了增加/减少字段的重要性,它发生在搜索过程中。。。对搜索的输出执行排序:

假设您为
学生
设置了以下字段:

  • 名字
  • 年龄
现在假设您在搜索引擎中有以下记录:

{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}