QueryBuilder qb1 = QueryBuilders.rangeQuery("${fieldName}").from(${fieldValue1}).to(${fieldValue2});
QueryBuilder qb1 = QueryBuilders.rangeQuery("${fieldName}").from(${fieldValue1}, false).to(${fieldValue2}, false);
QueryBuilder qb1 = QueryBuilders.rangeQuery("${fieldName}").gt(${fieldValue});
QueryBuilder qb1 = QueryBuilders.rangeQuery("${fieldName}").gte(${fieldValue});
QueryBuilder qb1 = QueryBuilders.rangeQuery("${fieldName}").lt(${fieldValue});
QueryBuilder qb1 = QueryBuilders.rangeQuery("${fieldName}").lte(${fieldValue});
时间范围查询
@Test
void testQueryRangeTime() {
PageRequest pageable = PageRequest.of(0, 10);
NativeSearchQueryBuilder builder = new NativeSearchQueryBuilder();
RangeQueryBuilder queryBuilder = QueryBuilders.rangeQuery("createTime")
.format("yyyy-MM-dd HH:mm:ss")
.timeZone("GMT+8")
.gte("2022-02-11 07:09:13")
.lte("2022-02-11 07:55:40")
.includeLower(true).includeUpper(true);
NativeSearchQuery searchQuery = builder.withPageable(pageable)
.withQuery(queryBuilder)
.build();
SearchHits<TbStory> search = elasticsearchRestTemplate.search(searchQuery, TbStory.class);
List<SearchHit<TbStory>> searchHits = search.getSearchHits();
for (SearchHit<TbStory> searchHit : searchHits) {
TbStory tbStory = searchHit.getContent();
System.out.println("========================================================");
System.out.println(tbStory);
}
}
if (searchRequest.getMinPrice() != null) {
queryBuilder.must(QueryBuilders.rangeQuery(avagePriceStr)
.from(searchRequest.getMinPrice().toString()).includeLower(true)
.includeUpper(true));
}
if (searchRequest.getMaxPrice() != null) {
queryBuilder.must(QueryBuilders.rangeQuery(avagePriceStr)
.to(searchRequest.getMaxPrice().add(new BigDecimal(1)).toString())
.includeUpper(false));
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端