提交 f5446161 作者: 925993793@qq.com

报告数据接口增加 ids 筛选条件

上级 46cfcd1e
...@@ -240,6 +240,7 @@ public class ReportDataController { ...@@ -240,6 +240,7 @@ public class ReportDataController {
} }
return Result.OK(list); return Result.OK(list);
} }
/** /**
* 标签分析(按标签分组) * 标签分析(按标签分组)
* *
...@@ -293,7 +294,6 @@ public class ReportDataController { ...@@ -293,7 +294,6 @@ public class ReportDataController {
} }
/** /**
* 事件对应专题库的资讯分页列表 * 事件对应专题库的资讯分页列表
* *
...@@ -375,6 +375,10 @@ public class ReportDataController { ...@@ -375,6 +375,10 @@ public class ReportDataController {
private BoolQueryBuilder buildQuery(SearchCondition searchCondition) { private BoolQueryBuilder buildQuery(SearchCondition searchCondition) {
//创建查询对象 //创建查询对象
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery(); BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
List<String> ids = searchCondition.getIds();
if (CollectionUtils.isNotEmpty(ids)) {
boolQuery.must(QueryBuilders.termsQuery("id", ids));
} else {
String subjectId = searchCondition.getSubjectId(); String subjectId = searchCondition.getSubjectId();
boolQuery.must(QueryBuilders.termsQuery("subjectId.keyword", subjectId)); boolQuery.must(QueryBuilders.termsQuery("subjectId.keyword", subjectId));
String searchScope = searchCondition.getSearchScope(); String searchScope = searchCondition.getSearchScope();
...@@ -468,9 +472,9 @@ public class ReportDataController { ...@@ -468,9 +472,9 @@ public class ReportDataController {
//分号隔开的标签查询用且的关系 //分号隔开的标签查询用且的关系
String[] split = composeSearchLabelIds.split(";"); String[] split = composeSearchLabelIds.split(";");
for (String items : split) { for (String items : split) {
List<String> ids = Arrays.asList(items.split(",")); List<String> labelIds = Arrays.asList(items.split(","));
NestedQueryBuilder nestedQueryBuilder = QueryBuilders NestedQueryBuilder nestedQueryBuilder = QueryBuilders
.nestedQuery("labels", QueryBuilders.termsQuery("labels.relationId", ids), ScoreMode.None); .nestedQuery("labels", QueryBuilders.termsQuery("labels.relationId", labelIds), ScoreMode.None);
boolQuery.must(nestedQueryBuilder); boolQuery.must(nestedQueryBuilder);
} }
} }
...@@ -512,10 +516,11 @@ public class ReportDataController { ...@@ -512,10 +516,11 @@ public class ReportDataController {
TermsQueryBuilder relationIdQuery = QueryBuilders.termsQuery("labels.relationId", collect); TermsQueryBuilder relationIdQuery = QueryBuilders.termsQuery("labels.relationId", collect);
boolQuery.must(QueryBuilders.nestedQuery("labels", relationIdQuery, ScoreMode.None)); boolQuery.must(QueryBuilders.nestedQuery("labels", relationIdQuery, ScoreMode.None));
} }
}
return boolQuery; return boolQuery;
} }
private String[] getIndex(String subjectId){ private String[] getIndex(String subjectId) {
List<String> subjectIdList = new ArrayList<>(); List<String> subjectIdList = new ArrayList<>();
subjectIdList.add(subjectId); subjectIdList.add(subjectId);
String minDate = subjectService.getMinCreateTime(subjectIdList); String minDate = subjectService.getMinCreateTime(subjectIdList);
......
...@@ -11,6 +11,9 @@ import java.util.List; ...@@ -11,6 +11,9 @@ import java.util.List;
@Data @Data
public class SearchCondition { public class SearchCondition {
//资讯id集合,和下面所有查询条件互斥
private List<String> ids;
//专题id //专题id
@FieldDescription(value = "专题id") @FieldDescription(value = "专题id")
private String subjectId; private String subjectId;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论