gpt4 book ai didi

elasticsearch - 增强特定领域的搜索并按排名排序

转载 作者:行者123 更新时间:2023-11-29 02:48:17 25 4
gpt4 key购买 nike

我有以下查询:

{
"sort": [
{"actual_rank" : "desc"}
],
"query": {
"multi_match" : {
"query" : term,
"fields" : [ "title^3" , "category^5" , "entities.name^5"]
}
}
}

此查询的问题在于,按排名排序使得指定字段提升非常不相关(术语未出现在指定字段中的排名最高的项目将比排名最差的项目排名更高术语出现)。

我想降低排序的重要性以获得更好的结果。

最佳答案

实际上,根据排序文档 ( http://www.elasticsearch.org/guide/reference/api/search/sort/ ),如果您希望在对字段进行排序时完全计算分数,则需要启用 track_scores 设置。

但是,我猜您想进行一些自定义评分(请参阅 http://www.elasticsearch.org/guide/reference/query-dsl/custom-score-query/ 和/或 http://www.elasticsearch.org/guide/reference/query-dsl/custom-filters-score-query/ )。 这篇博文 ( http://jontai.me/blog/2013/01/advanced-scoring-in-elasticsearch/ ) 中的这些示例非常出色

我会发布代码,但我认为博文提供了全面的 View 。

关于elasticsearch - 增强特定领域的搜索并按排名排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18517641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com