keyword match_phrase
时间: 2024-05-16 08:19:07 浏览: 121
search match
3星 · 编辑精心推荐
`match_phrase` 是一个 Elasticsearch 查询中的查询类型,用于匹配包含特定短语的文档。它会确保查询条件中的单词按照给定的顺序出现在文档中,并且单词之间没有其他额外的单词干扰。
例如,如果有一个索引包含以下文档:
```
{ "title": "Elasticsearch is a distributed search and analytics engine" }
{ "title": "Elasticsearch is built on Apache Lucene" }
```
你可以使用 `match_phrase` 查询来匹配包含特定短语的文档。例如,使用以下查询来查找包含短语 "distributed search" 的文档:
```json
{
"query": {
"match_phrase": {
"title": "distributed search"
}
}
}
```
这将返回第一个文档,因为它的标题包含了完整的短语 "distributed search"。
请注意,`match_phrase` 查询对于确保短语按照给定的顺序出现很有用,但不会考虑单词之间的距离。如果你需要考虑距离,请考虑使用 `match_phrase_slop` 查询。
阅读全文