Elasticsearch同时搜索两个文档

时间:2017-06-20 14:23:23

标签: elasticsearch spring-data-elasticsearch

我在Elasticsearch中有两个不同的文档 - DecisionNomination

现在我只能搜索所有具有决策类型的文件。

我为此目的使用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);

是否可以更新此代码以同时按DecisionNomination进行搜索,以便从这两个代码中获取搜索结果?如果答案是肯定的 - 请举例说明如何实现这一点,并请说明如何在搜索结果中确定谁是决策者,谁是提名者?为此目的,是否可以将任何分类字段添加到搜索结果实体中?

0 个答案:

没有答案