[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:漂亮的美女