[Todo]ElasticSearch多个关键词搜索的排序

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:漂亮的美女
经验分享 程序员 微信小程序 职场和发展