搜索推荐,search as you type,搜索提示,解释一下什么意思
    hello w —> 搜索

    1. hello world
    2. hello we
    3. hello win
    4. hello wind
    5. hello dog
    6. hello cat

    hello w —>

    1. hello world
    2. hello we
    3. hello win
    4. hello wind

    搜索推荐的功能
    百度 —> elas —> elasticsearch —> elasticsearch权威指南

    1. GET /my_index/_search
    2. {
    3. "query": {
    4. "match_phrase_prefix": {
    5. "title": "hello d"
    6. }
    7. }
    8. }

    原理跟match_phrase类似,唯一的区别,就是把最后一个term作为前缀去搜索
    hello就是去进行match,搜索对应的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,就不再继续搜索倒排索引了。
    尽量不要用,因为,最后一个前缀始终要去扫描大量的索引,性能可能会很差