Well,不要刷屏了

elastic排序问题

Elasticsearch | 作者 zhy | 发布于2018年06月07日 | 阅读数:2304


问题:根据评分排序结果不理想

例子:搜索 “朋友圈展示” 希望直接包含“朋友圈展示”五个字的结果排在靠前位置,
但是实际结果是一条包含多个 “展示” 或者 多个 “朋友圈” 的记录排在前面。
受到 
   1.字段长度对评分的影响 
   2.词频对评分的影响 
 
达不到上面的效果,有没有什么可行的办法。
已邀请:

rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk

赞同来自:

利用 should 来提高 朋友圈展示的权重
 
"should":{
"term":{
"field":"朋友圈展示"
}
}

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

在@rockybean的基础上,考虑如下的实现:
{"bool":{
"must":{
"match_phrase":{
"field":"朋友圈展示"
}
},
"should":{
"match":{
"field":"朋友圈展示"
}
}
}
}

zhy

赞同来自:

感谢你们给我个方向,很关键的提示。

要回复问题请先登录注册