Elasticsearch深度探秘搜索技术基于tie_breaker参数优化dis_max搜索效果
创始人
2024-05-05 16:51:58
0

接着…

搜索title或content中包含java beginner的帖子
GET /post/_search
{"query": {"dis_max": {"queries": [{ "match": { "title": "java beginner" }},{ "match": { "content":  "java beginner" }}]}}
}

有些场景不是太好复现的,因为是这样,你需要尝试去构造不同的文本,然后去构造一些搜索出来,去达到你要的一个效果

可能在实际场景中出现的一个情况是这样的:
(1)某个帖子,doc1,title中包含java,content不包含java beginner任何一个关键词
(2)某个帖子,doc2,content中包含beginner,title中不包含任何一个关键词
(3)某个帖子,doc3,title中包含java,content中包含beginner
(4)最终搜索,可能出来的结果是,doc1和doc2排在doc3的前面,而不是我们期望的doc3排在最前面

dis_max,只是取分数最高的那个query的分数而已。

dis_max只取某一个query最大的分数,完全不考虑其他query的分数
使用tie_breaker将其他query的分数也考虑进去

tie_breaker参数的意义,在于说,将其他query的分数,乘以tie_breaker,然后综合与最高分数的那个query的分数,综合在一起进行计算

除了取最高分以外,还会考虑其他query的分数
tie_breaker的值,在0~1之间,是个小数,就ok

GET /post/_search
{"query": {"dis_max": {"queries": [{ "match": { "title": "java beginner" }},{ "match": { "content":  "java beginner" }}],"tie_breaker": 0.3}}
}

相关内容

热门资讯

小学生手工制作图片 小学生手工制作图片简单一点,好看一点的!折纸花篮制作:用两张正方形彩纸(亦可为两色)作花篮,一长条纸...
女大学生背便宜的包怎么就low... 女大学生背便宜的包怎么就low了背便宜的包怎么就Low了?腋下包腋下包很适合通勤背雹困物,尺寸适中,...
瑞银方锦聪:预料今年即时零售行... 观点网讯:7月11日,瑞银投资银行中国互联网行业研究主管方锦聪预测,2025年即时零售行业(不包括外...
英语怎么区分第一人称,第二人称... 英语怎么区分第一人称,第二人称和第三人称。第一人称就是我(们):单数i,复数we第二人称就是你(们)...
姑姑公布疑脑死亡男童手术时间线... 【#姑姑公布疑脑死亡男童手术时间线# #卫健局回应男童扁桃体手术后脑死亡# 】近日,广东湛江3岁男童...
马蜂窝AI系列应用再升级,全面... 转自:网络7月11日,马蜂窝的深度个性化的攻略定制产品“AI路书”正式宣布向所有用户开放,同步上线“...
追踪|整改!宝山一社区公园亮灯... 转自:上观新闻“晚上7点就亮灯了,还亮到了10点!终于不用摸黑散步了。”顾村镇居民曹先生喜出望外,向...
天津普林预计2025年度上半年... 7月11日,天津普林(002134)发布公告,预计2025年1月1日至2025年6月30日的归母净利...
他在任上主动投案!同一系统今年... 转自:上观新闻10日晚,中央纪委国家监委驻应急管理部纪检监察组、浙江省纪委监委发布消息:浙江省消防救...
晋西车轴:预计上半年净利为12... 晋西车轴晚间披露业绩预告,公司预计2025年半年度实现归属于上市公司股东的净利润为1250万元到15...