ElasticSearch 批量条件查询
时间: 2024-01-21 12:02:56 浏览: 75
可以使用 ElasticSearch 的多条件查询和批量操作来实现批量条件查询,以下是一个示例:
```json
POST /my_index/_search
{
"query": {
"bool": {
"should": [
{ "match": { "field1": "value1" } },
{ "match": { "field2": "value2" } }
]
}
}
}
```
上述查询将在索引 `my_index` 中查找所有符合以下任一条件的文档:
- `field1` 包含值为 `value1` 的字段;
- `field2` 包含值为 `value2` 的字段。
你也可以使用 `must`、`must_not` 和 `filter` 条件来构建更加复杂的查询,以满足你的具体需求。如果你需要对多个文档进行批量操作,可以使用 `bulk` API 来实现,例如:
```json
POST /my_index/_bulk
{ "index": { "_id": "1" } }
{ "field1": "value1", "field2": "value2" }
{ "index": { "_id": "2" } }
{ "field1": "value3", "field2": "value4" }
{ "index": { "_id": "3" } }
{ "field1": "value5", "field2": "value6" }
```
上述操作将在索引 `my_index` 中创建三个文档,并将它们的 ID 分别设置为 `1`、`2` 和 `3`。
阅读全文