es关键词搜索查询数据中必须全部包含关键词
时间: 2024-09-27 17:11:09 浏览: 28
PHP实现多个关键词搜索查询功能示例
在Elasticsearch中,如果你希望搜索的数据中必须全部包含特定的关键字,你可以使用“match_all”查询配合“must”子句在一个布尔查询中。"match_all"查询默认会匹配所有的文档,然后你可以添加“must”来进一步筛选出包含所有关键字的文档。示例如下:
```json
{
"query": {
"bool": {
"must": [
{
"match_all": {}
},
{
"multi_match": {
"query": "关键词1 关键词2",
"fields": ["field1", "field2"] // 指定需要检查的字段
// 或者可以用match_phrase精确匹配整个短语
// "match_phrase": {
// "field1": "关键词1 关键词2"
// }
}
}
]
}
}
}
```
这里的"multi_match"查询会查找包含所有给定关键字的文档。
阅读全文