我需要保存一些数据,其中包含一个名为 ID 的字段,这是一个使用 golang 和Olivere弹性搜索包的uuid im这是我的代码type Space struct { ID string `json:"id"` Name string `json:"name"` Type string `json:"type"`}做了一些转换后 js := string(data) // upto this place there is no error or warnings ind, err := esclient.Index(). Index(Type). BodyJson(js). Do(ctx)这是它抛出的错误无法在 ID 为“gPmI8HIBCIO6Ejb-Y51D”的文档中解析类型为 [long] 的字段 [id]。字段值预览:'a5c723c5-1f6e-457f-9556-47b7ebcfd183'
1 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
错误消息非常清楚,您正在尝试存储a5c723c5-1f6e-457f-9556-47b7ebcfd183
哪个是字符串,而不是像在弹性搜索映射中id
那样映射字段。long
它甚至还告诉您,对于_id
具有gPmI8HIBCIO6Ejb-Y51D
as 值的文档有错误,因此您可以找到该文档并进行更正。
请发送以下字段的正确值,long
在您的情况下有效,以解决问题。
ID string `json:"id"`
如果您想获取更多代码级别的详细信息,请参阅Elasticsearch 中的此代码,该代码解析值并引发异常。
- 1 回答
- 0 关注
- 103 浏览
添加回答
举报
0/150
提交
取消