Java InnerHitsBuilder的替代品是什么?
在Elasticsearch 2上,我们使用Java InnerHitsBuilder的替代品是什么?,java,
elasticsearch,Java,
elasticsearch,在Elasticsearch 2上,我们使用InnerHitsBuilder获取更多信息: SearchRequest request = new SearchRequest(); SearchSourceBuilder source = SearchSourceBuilder .searchSource() .fetchSource(new String[] { "md5" }, null)
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()
方法,因此我找不到任何用法更改的示例
无论如何,这个类现在已经不存在了,我应该将代码更新为替换代码。什么是替代品