Elasticsearch从高级客户端迁移至Java API Client:Range Query代码转换求助
Elasticsearch Java API Client 范围查询转换代码
对应你原来的High Level Client范围查询代码,Java API Client的实现如下:
import co.elastic.clients.elasticsearch._types.query_dsl.Query; import co.elastic.clients.elasticsearch._types.query_dsl.RangeQuery; // 构建针对startDate字段的范围查询,条件为小于等于今日日期 RangeQuery rangeQuery = RangeQuery.of(r -> r .field("startDate") .lte(dateUtils.today()) ); // 若需将该查询用于搜索请求,可转换为Query类型 Query query = Query.of(q -> q.range(rangeQuery));
说明
Java API Client采用lambda构建器模式,核心逻辑和原High Level Client一致:
- 通过
RangeQuery.of()创建范围查询实例 field()方法指定目标字段名lte()方法设置"小于等于"的匹配值
内容的提问来源于stack exchange,提问作者Anamika
相关产品推荐
相关产品推荐

