搜索推荐: search as your type, 搜索提示。如:索引中有若干数据以“hello”开头,那么在输入hello的时候,推荐相关信息。(类似百度输入框)
    语法:

    GET /test_a/_search
    {
    “query”: {
    “match_phrase_prefix”: {
    “f”: {
    “query”: “java s”,
    “slop”: 10,
    “max_expansions”: 10
    }
    }
    }
    }

    其原理和match phrase类似,是先使用match匹配term数据(java),然后在指定的slop移动次数范围内,前缀匹配(s),max_expansions是用于指定prefix最多匹配多少个term(单词),超过这个数量就不再匹配了。
    这种语法的限制是,只有最后一个term会执行前缀搜索。
    执行性能很差,毕竟最后一个term是需要扫描所有符合slop要求的倒排索引的term。
    因为效率较低,如果必须使用,则一定要使用参数max_expansions。