Elasticsearch 8.15.3升级:RangeQuery.Builder的field方法替代方案咨询
Elasticsearch 8.15.3中RangeQuery的重写方案
在Elasticsearch Java Client 8.15.x版本里,RangeQuery.Builder的field方法不再支持直接传入字符串字段名,原写法中的.field(fieldName)已被弃用,需要改用Field.of()方法包装字段名后传入。
重写后的代码如下:
return new RangeQuery.Builder() .field(Field.of(fieldName)) .gte(JsonData.of(dateToday)) .build() ._toQuery;
这个改动只是字段名的传递方式调整,查询的核心逻辑(范围匹配大于等于指定日期)完全保留,符合新版本的API规范。
内容的提问来源于stack exchange,提问作者Karin
相关产品推荐
相关产品推荐

