gpt4 book ai didi

elasticsearch - 如何检索 elasticsearch golang 客户端中搜索命中的整个来源?

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:11 25 4
gpt4 key购买 nike

我有一个包含太多字段的索引,比如一个文档有 6 个字段,另一个有不同数量的字段,总共有近千个不同的字段。

我关注了这个https://github.com/olivere/elastic/wiki/Search ,它工作正常,但我无法创建所有字段的结构并对其执行 json.Unmarshal(*hit.Source, &t)。有什么方法可以在没有字段结构的情况下检索整个源。

我使用 elasticsearch 版本 -7 和 olivre elasticsearch golang 库。

最佳答案

如果我理解正确,您不想解码 json 结果 - 您只想访问该值。

搜索操作返回一个 SearchHit 结果 docs here

其中有一个字段

type SearchHit struct {
// trimmed
Source json.RawMessage `json:"_source,omitempty"`

}

json.RawMessage 只是一个[]bytedocs here .

所以要将其作为字符串获取,您可以这样做:

s := string(hit.Source)

关于elasticsearch - 如何检索 elasticsearch golang 客户端中搜索命中的整个来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56566105/

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