InnerHitsBuilder的替代品是什么?

时间:2017-01-19 06:30:36

标签: java elasticsearch

在Elasticsearch 2上,我们使用InnerHitsBuilder来获取其他信息:

        SearchRequest request = new SearchRequest();
        SearchSourceBuilder source = SearchSourceBuilder
            .searchSource()
            .fetchSource(new String[] { "md5" }, null)
            .query(query);

        if (deduplicateRequest.getByOwner()) {
            InnerHitsBuilder innerHitsBuilder = source.innerHitsBuilder();
            InnerHitsBuilder.InnerHit innerHit = new InnerHitsBuilder.InnerHit()
                .setType("item-annotation")
                .setQuery(QueryBuilders.termQuery("annotation-type", "item-owner"));
            innerHitsBuilder.addInnerHit("owner", innerHit);
        }

在Elasticsearch 5中,该类已经消失。它没有被正确弃用,并没有记录在"中断变化"更改日志的一部分(或者至少,在手动打开构成重大更改部分的所有单个网页后,我无法找到它,逐个搜索每个网页,逐个搜索。)

Elasticsearch上的Javadoc也非常稀疏。

Elasticsearch也没有在自己的代码中调用innerHitsBuilder()方法,所以我找不到任何使用变化的例子。

在任何情况下,该课程现已消失,我应该将代码更新为替换。什么是替代品?

0 个答案:

没有答案