我在Elasticsearch中有两个不同的文档 - Decision
和Nomination
。
现在我只能搜索所有具有决策类型的文件。
我为此目的使用Spring Data Elasticsearch:
PageRequest pageRequest = DecisionUtils.createPageRequest(pageNumber, pageSize);
MultiMatchQueryBuilder fuzzyMmQueryBuilder = multiMatchQuery(query, "name", "description").fuzziness("AUTO");
BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder().should(fuzzyMmQueryBuilder);
NativeSearchQueryBuilder nativeSearchQueryBuilder = new NativeSearchQueryBuilder();
nativeSearchQueryBuilder.withIndices(ESDecision.INDEX_NAME).withTypes(ESDecision.TYPE).withPageable(pageRequest);
NativeSearchQuery nativeSearchQuery = nativeSearchQueryBuilder.withQuery(boolQueryBuilder).withPageable(pageRequest).build();
return elasticsearchTemplate.queryForPage(nativeSearchQuery, ESDecision.class);
是否可以更新此代码以同时按Decision
和Nomination
进行搜索,以便从这两个代码中获取搜索结果?如果答案是肯定的 - 请举例说明如何实现这一点,并请说明如何在搜索结果中确定谁是决策者,谁是提名者?为此目的,是否可以将任何分类字段添加到搜索结果实体中?