Elasticsearch 8.X:这个复杂的检索需求如何实现?
摘要
index中有这样四个字段:title content question answer。要查询这四个字段,支持最多输入5个关键词模糊查询,多关键词以空格隔开。
匹配度计算逻辑:
- 关键词有序排列 ,权重依次降低,即排列在前的关键词权重最高,依此降低;检索顺序和结果顺序一致的排在前面。
- title(question)较content(answer)权重高,比如权重高10倍
- 词频(关键词出现次数)越高,匹配度越高
- 在匹配度相同的条件下按更新时间倒序排列