elasticsearch多字段查询怎么查
时间: 2023-07-06 22:34:27 浏览: 119
在 Elasticsearch 中,可以使用多种方式进行多字段查询,以下是其中几种常见的方式:
1. 使用 bool 查询:bool 查询可以通过 must、should、must_not 三个参数来实现多条件查询,每个参数都可以包含一个或多个查询条件。例如:
```
{
"query": {
"bool": {
"must": [
{"match": {"field1": "value1"}},
{"match": {"field2": "value2"}}
]
}
}
}
```
2. 使用 multi-match 查询:multi-match 查询可以在多个字段中搜索指定的关键字,可以使用 fields 参数来指定要搜索的字段。例如:
```
{
"query": {
"multi_match": {
"query": "keywords",
"fields": ["field1", "field2"]
}
}
}
```
3. 使用 query_string 查询:query_string 查询可以使用 Lucene 查询语法来进行搜索,可以在多个字段中使用 AND、OR、NOT 等关键字来组合查询条件。例如:
```
{
"query": {
"query_string": {
"query": "field1:value1 AND field2:value2"
}
}
}
```
以上是三种常见的多字段查询方式,根据实际需求选择合适的方式即可。
阅读全文