gpt4 book ai didi

Elasticsearch Java API 5.4 - 如何获取嵌套查询的内部命中?

转载 作者:行者123 更新时间:2023-12-03 21:29:49 36 4
gpt4 key购买 nike

我最近开始从 Elasticsearch 2.4 版迁移到 5.4 版。在 2.4 版中,我使用官方 Java API 实现了一些嵌套查询,包括内部命中,在 5.4 版中不再适用。

谁能告诉我,如何使用 Elasticsearch Java API 5.4 获取嵌套查询的内部命中?
不幸的是,我找不到关于这个主题的任何来源,甚至在 Elasticsearch 文档中也找不到。

我在 2.4 版中运行的嵌套查询:

QueryBuilders.nestedQuery("classes.links",
QueryBuilders.boolQuery()
.must(QueryBuilders.termQuery("classes.links.name", "xyz"))
).innerHit(new QueryInnerHitBuilder())

我试图让这个查询在 5.4 版中工作:
QueryBuilders.nestedQuery("classes.links",
QueryBuilders.boolQuery()
.must(QueryBuilders.termQuery("classes.links.name", "xyz")),
ScoreMode.Avg
).innerHit(new InnerHitBuilder()) //Error here

正如这里的建议 Elastic Search - java api for inner hit ,我尝试用 InnerHitBuilder() 替换 QueryInnerHitBuilder(),但它仍然不起作用。我收到以下错误:

“无法解析方法‘innerHit(org.elasticsearch.index.query.InnerHitBuilder)’”

最佳答案

下面的实现对我有用。
内部命中(新的 InnerHitBuilder())

关于Elasticsearch Java API 5.4 - 如何获取嵌套查询的内部命中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44694174/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com