Elasticsearch 搜索请求构建示例:使用布尔查询和范围查询
这段代码是用于构建一个 Elasticsearch 搜索请求,并设置搜索条件。代码中使用了 Java API,主要步骤如下:
-
创建一个
SearchRequest对象,指定要搜索的索引。 -
创建一个
SearchSourceBuilder对象,用于构建搜索请求的源。 -
设置
searchSourceBuilder对象的trackTotalHits属性为true,以便在搜索结果中返回总命中数。 -
创建一个
BoolQueryBuilder对象,用于构建布尔查询。 -
使用
should方法添加两个termQuery条件,表示搜索结果中应包含'SMS_SUCCESS'字段为false或'EMAIL_SUCCESS'字段为false的文档。 -
使用
filter方法添加一个rangeQuery条件,表示搜索结果中应包含'LATEST_TS'字段大于等于DateUtil.getLastDay0()的文档。 -
使用
searchSourceBuilder对象的query方法将boolQueryBuilder对象设置为查询条件。 -
使用
searchRequest对象的source方法将searchSourceBuilder对象设置为搜索请求的源。
总体而言,这段代码的作用是构建一个搜索请求,搜索指定索引中满足条件的文档。
原文地址: https://www.cveoy.top/t/topic/pmnm 著作权归作者所有。请勿转载和采集!