继续跟中华石杉老师学习ES第22篇
搜索推荐,search as you type搜索提示,解释一下什么意思
假设有这么几个doc 如下
会给出提示 如何上 搜索推荐的功能
- w,会作为前缀去扫描整个倒排索引,找到所有w开头的doc
- 然后找到所有doc中即包含hello,又包含w开头的字符的doc
- 根据你的slop去计算看在slop范围内,能不能让hello w正好跟doc中的hello和w开头的单词的position楿匹配
- 也可以指定slop,但是只有最后一个term会作为前缀
- max_expansions:指定prefix最多匹配多少个term超过这个数量就不继续匹配了,限定性能
- 默认情况下前缀要掃描所有的倒排索引中的term,去查找w打头的单词但是这样性能太差。可以用max_expansions限定w前缀最多匹配多少个term,就不再继续搜索倒排索引了
尽量不要用,因为最后一个前缀始终要去扫描大量的索引,性能可能会很差