elasticsearch检索相关度评分如何调优?

库里有两条数据:
1.西湖文化广场环球中心写字楼(浙江耀江物业管理有限公司第一分公司)
2.如家酒店西湖文化广场店
我按关键字“西湖文化广场环球中心”检索的时候,相关度得分2要比1高,所以2排在了前面。网上查了可能和文档长度、词频有关系。但从用户角度来说第1条关键字匹配的比较多,1排在前面比较符合用户的直观感受。

这种情况有没有办法优化相关度评分?

检索条件:

{
    "query": {
        "bool": {   
            "must": [
                {
                    "match": {
                        "text": {
                            "query": "西湖文化广场环球中心",
                            "operator": "OR"
                        }
                    }
                }
            ]
        }
    }
}

"如家酒店西湖文化广场店"大致的评分情况:
image.png

"西湖文化广场环球中心写字楼(浙江耀江物业管理有限公司第一分公司)"评分情况:
image.png

阅读 853
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进