我需要保存一些數據,其中包含一個名為 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條經驗 獲得超8個贊
錯誤消息非常清楚,您正在嘗試存儲a5c723c5-1f6e-457f-9556-47b7ebcfd183
哪個是字符串,而不是像在彈性搜索映射中id
那樣映射字段。long
它甚至還告訴您,對于_id
具有gPmI8HIBCIO6Ejb-Y51D
as 值的文檔有錯誤,因此您可以找到該文檔并進行更正。
請發送以下字段的正確值,long
在您的情況下有效,以解決問題。
ID string `json:"id"`
如果您想獲取更多代碼級別的詳細信息,請參閱Elasticsearch 中的此代碼,該代碼解析值并引發異常。
- 1 回答
- 0 關注
- 129 瀏覽
添加回答
舉報
0/150
提交
取消