短语匹配(match_phrase)查询

match_phrase 查询分析文本,并根据分析的文本创建一个 phrase 查询。例如:

GET /_search
{
    "query": {
        "match_phrase" : {
            "message" : "this is a test"
        }
    }
}

短语查询以任意顺序匹配最多 slop 个词项(这个 slop 可配置,默认为 0)。 颠倒顺序的词项的 slop 为 2。

可以设置 analyzer 来控制使用哪个分析器对文本执行分析过程。 它默认为字段的显式映射定义,或默认的搜索分析器。

GET /_search
{
    "query": {
        "match_phrase" : {
            "message" : {
                "query" : "this is a test",
                "analyzer" : "my_analyzer"
            }
        }
    }
}

该查询还接受 zero_terms_query,如 match 查询 中所述。