You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 16:12:29