无法在elasticsearch中保存UUID

Tromesh:

我需要保存一些数据,其中包含一个名为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”

Opster Elasticsearch Ninja:

错误消息非常清楚,您尝试存储的a5c723c5-1f6e-457f-9556-47b7ebcfd183是字符串,并且不像在Elasticsearch id映射中那样映射字段long

甚至还告诉您,_id具有gPmI8HIBCIO6Ejb-Y51Das值的文档出错,因此您可以查找此文档并进行更正。

请发送以下字段的正确值(long以您的情况为准),以解决该问题。

ID      string   `json:"id"`

如果您想获取更多代码级别的详细信息,从Elasticsearch 引用代码,代码解析值并引发异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章