elasticsearch范围查询
时间: 2023-09-01 09:08:00 浏览: 51
Elasticsearch的范围查询是一种用于匹配字段值位于特定范围内的文档的查询。根据字段的类型,范围查询可以是TermRangeQuery(适用于字符串字段)或NumericRangeQuery(适用于数字/日期字段)。
在范围查询中,可以指定以下参数:
- field:要搜索的字段
- gt(可选):大于指定值的文档
- gte(可选):大于等于指定值的文档
- lt(可选):小于指定值的文档
- lte(可选):小于等于指定值的文档
- format(可选):用于转换日期查询中的日期格式
- relation(可选):指示范围查询如何匹配字段的方式,默认为INTERSECTS,即与查找范围相交的范围字段来匹配文档
- time_zone(可选):用于将查询中的值转换为UTC的偏移量或IANA时区
- boost(可选):用于减少或增加查询的相关性得分
以下是一个范围查询的请求示例:
```
GET _search {
"query": {
"range": {
"age": {
"gte": 25,
"lte": 30
}
}
}
}
```
这个示例查询了age字段的值在25到30之间的文档。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Elasticsearch Range query -- 范围查询](https://blog.csdn.net/wei_bo_cai/article/details/106331465)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Elasticsearch 范围查询](https://blog.csdn.net/qq_32165041/article/details/83714203)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]