提交 b9371fc8 作者: obcy

【查询判断是否有勾选id】

上级 5e15cde4
...@@ -794,7 +794,18 @@ public class EsService { ...@@ -794,7 +794,18 @@ public class EsService {
break; break;
} }
//构建es查询条件 //构建es查询条件
BoolQueryBuilder boolQuery = buildQuery(searchCondition, subjectIdList); BoolQueryBuilder boolQuery = null;
//判断ids字段是否为空,若不为空,则表示按照id勾选
List<String> ids = searchCondition.getIds();
if (CollectionUtils.isNotEmpty(ids)) {
boolQuery.must(QueryBuilders.termsQuery("id", ids));
List<String> sourceIdList = searchCondition.getSourceIdList();
if (CollectionUtils.isNotEmpty(sourceIdList)) {
boolQuery.must(QueryBuilders.termsQuery("sid.keyword", sourceIdList));
}
}else {
boolQuery = buildQuery(searchCondition, subjectIdList);
}
searchSourceBuilder.query(boolQuery); searchSourceBuilder.query(boolQuery);
searchRequest.source(searchSourceBuilder); searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT); SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论