gpt4 book ai didi

java - Elasticsearch:addFields() 结果为空 SearchHit.getSource()

转载 作者:行者123 更新时间:2023-11-30 08:12:01 25 4
gpt4 key购买 nike

<分区>

这是这个问题的后续:Specify fields with Elasticsearch Transport client

当我尝试通过如下所示链接 .addFields("field1", "field2") 来限制结果中的字段数时,我得到一个非空的 SearchResponse.getHits(),但对于每次命中,.getSource () 一片空白。例如。对于给定的查询,我会得到 10 个结果,但我无法获取每个结果的内容。我错过了什么吗?

SearchResponse searchResponse = client.prepareSearch("yourindex")
.setQuery(boolQuery().must(matchAllQuery(), ...))
.addFields("field1","field2")
.get();

删除 '.addFields("field1","field2")' 行按预期工作,返回预期内容,但适用于所有字段。

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