elasticsearch 条件查询索引
时间: 2024-09-20 13:09:44 浏览: 52
elasticSearch查询语句DSL
Elasticsearch 是一个分布式、实时的全文搜索引擎,它支持条件查询(也称为过滤器或筛选器),用于从大量数据中检索满足特定条件的文档。在 Elasticsearch 中,你可以通过 JSON 格式的查询 DSL (Domain Specific Language) 来构建复杂的条件查询。
例如,如果你想在一个名为 "books" 的索引中找到所有评分大于4分的书籍,你可以创建如下的查询:
```json
{
"query": {
"term": {
"rating": {
"value": 4
}
}
}
}
```
这里 `term` 查询是一个常见的条件查询,它只会返回包含指定关键词(在这个例子中是评分4)的文档。
Elasticsearch 的条件查询还包括其他类型,如 `match`, `range`, `bool` 等,它们分别用于精确匹配、范围查找和组合多个条件。比如,`range` 查询可以按某个字段的值范围来筛选结果:
```json
{
"query": {
"range": {
"publish_date": {
"gte": "2022-01-01",
"lte": "2022-12-31"
}
}
}
}
```
这将找出所有在2022年出版的书籍。
阅读全文