ElasticSearch多关键词搜索
举例,搜索框填入以下关键词:
韩国 美女
假设每条数据包含1个数值,如count,包含1个文本值,如“这位是来自韩国的美女”
想要的结果:
尽可能贴合搜索关键词的情况下(尽可能),结果按照count值倒序(必须)
此处就产生一个优先级的问题,同时match韩国和美女两个关键词的数据的count比只match韩国或者美女的数据count值要低
具体举例
count:100
text:韩国
count:80
text:美女
count:70
text:韩国 美女
count:60
text:韩国人
count:50
text:漂亮的美女
count:40
text:昨天路上有个韩国美女
预期搜索排序结果:
count:70
text:韩国 美女
count:40
text:昨天路上有个韩国美女
count:100
text:韩国
count:80
text:美女
count:60
text:韩国人
count:50
text:漂亮的美女
本文探讨了在ElasticSearch中如何实现多关键词搜索时的排序问题。以"韩国 美女"为例,目标是在确保搜索结果尽可能匹配关键词的同时,按照数据的count字段值进行倒序排列。在优先级上,同时匹配"韩国"和"美女"的数据其count值被认为较低,相对于只匹配单一关键词的数据。
1166

被折叠的 条评论
为什么被折叠?



