Match Bool Prefix Query vs. Match Phrase Prefix Query
在 Elasticsearch 中,match_bool_prefix
查询和 match_phrase_prefix
查询虽然都支持前缀匹配,但它们的行为和用途有所不同。以下是它们之间的主要区别:
1. match_bool_prefix
查询
-
行为:
-
match_bool_prefix
查询将输入的查询字符串分析为多个术语,并构造一个布尔查询。 -
每个术语(除了最后一个)都用于
term
查询,最后一个术语用于prefix
查询。 -
这种查询允许术语在文档中以任意顺序出现。
-
-
示例:
JSON复制
POST /my_index/_search { "query": { "match_bool_prefix": { "my_text": { "query": "quick brown fox" } } } }
-
匹配的文档:
-
文档 1:
JSON复制
POST /my_index/_doc/1 { "my_text": "quick brown
-