【问题标题】:Configure Elastic Search Result Scoring配置弹性搜索结果评分
【发布时间】:2018-01-30 17:07:35
【问题描述】:

是否可以配置或以其他方式更改 Elastic Search 对其结果的评分方式?

当使用 NativeSearchQueryBuilder 搜索“术语”时,包含该术语的一个实例的文档的得分都相同。这是有道理的。但是,其中一个文档仅包含术语,而其他文档则包含术语和其他数据。例如;

Doc1:标题:空格

Doc2:标题:时空

Doc3:标题:无空格

那么在搜索 Space 的时候,有没有办法让 Doc1 得分更高呢?

-编辑 所以,在 briarheart 的回应之后,有更多的细节。我认为问题在于我们实现预输入搜索的方式。如果我使用我们的标准搜索运行 Space 查询,排名如 briarheart 所述,但我们的 typeahead 得分均等,因为我们使用通配符请求部分并寻找“term*”,所以“Space”和“Space Lane”两者都做同样匹配。

所以我真的想我问错了问题。评分工作正常,我只需要找出更好的提前类型实现。

(建议请求部分似乎不适合用例,因为这将涉及选择并重新提交所需的建议)。

【问题讨论】:

    标签: java spring elasticsearch


    【解决方案1】:

    我不知道您的查询到底是什么样子,但实际上如果使用术语“Space”的全文搜索,您示例中的文档“Doc1”将获得最高分,因为它的“Title”长度场地。较短的字段在相关性方面具有更大的权重。

    【讨论】:

    • 谢谢。在您的回复之后,我能够添加更多细节。你帮助我意识到我问错了问题。
    猜你喜欢
    • 2014-06-09
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    相关资源
    最近更新 更多