在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()
方法,所以我找不到任何使用变化的例子。
在任何情况下,该课程现已消失,我应该将代码更新为替换。什么是替代品?