1. 什么是搜索建议?
帮助⽤户在搜索的过程,对输入中进行纠错,提示建议性词语。
例如:

2. ES实现原理
输⼊的⽂本分解为 Token,然后在索引的字典里查找相似的 Term 并返回。
3. 对应API,Term& Phrase Suggester
TermSuggester
3种Suggestion Mode
Missing – 如索引中已经存在,就不提供建议
Popular – 推荐出现频率更加⾼的词
Always – ⽆论是否存在,都提供建议
一个排序
默认按照 score 排序,也可以按照“frequency”
首字母限制
默认⾸字⺟不⼀致,就不会匹配推荐。解决方法,将 prefix_length 设置为 0,
Phrase Suggester
Suggest Mode :missing, popular, always
Max Errors:最多可以拼错的 Terms 数
Confidence:限制返回结果数,默认为1,只有分数高过设定值时,才会返回。
4. 例子
# 删除之前的Index
DELETE articles
# 插入2个测试数据

最低0.47元/天 解锁文章
401

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



