请教各位大神:es2.X 搜索怎么使得搜索关键词越靠前,且占比越大的得分越高,排序越靠前
Elasticsearch | 作者 tianxuanchang | 发布于2020年01月10日 | 阅读数:1702
小白求指教,望各位大神不吝赐教
问题:es2.x 查询的时候,怎么使得搜索关键词越靠前,且占比越大的得分越高,排序越靠前。
例如:
数据有如下疾病名称:高血压,糖尿病伴高血压,高血压伴糖尿病,原发性高血压
想要效果:搜索‘高血压’,按照高血压三个字靠前,且占疾病名称总数占比比较大,搜出来的顺序是(1.高血压 2.高血压伴糖尿病3.原发性高血压 4.糖尿病伴高血压)
或者是不好同时实现,达到高血压在左边的排序靠前也可以。
问题:es2.x 查询的时候,怎么使得搜索关键词越靠前,且占比越大的得分越高,排序越靠前。
例如:
数据有如下疾病名称:高血压,糖尿病伴高血压,高血压伴糖尿病,原发性高血压
想要效果:搜索‘高血压’,按照高血压三个字靠前,且占疾病名称总数占比比较大,搜出来的顺序是(1.高血压 2.高血压伴糖尿病3.原发性高血压 4.糖尿病伴高血压)
或者是不好同时实现,达到高血压在左边的排序靠前也可以。
3 个回复
trycatchfinal
赞同来自: tianxuanchang
然后综合match和prefix查询:
输出结果:
tianxuanchang
赞同来自:
God_lockin
赞同来自: