原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/query-dsl-match-query-phrase.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/query-dsl-match-query-phrase.html
本地英文版地址: ../en/query-dsl-match-query-phrase.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
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 查询 中所述。