2017-03-11 19 views
0
高效存儲二進制斑點

(請注意,我知道Elasticsearch不是存儲二進制斑點最好的選擇,但請原諒我裸:))在Elasticsearch

Elasticsearch支持存儲使用binary數據類型二進制數據。客戶端發送代表二進制值的base64編碼的字符串。

假設我想以Elasticsearch存儲方式高效地存儲二進制值。爲此,我可以從映射中的_source中排除二進制字段,因此base64值不會保存在JSON中的磁盤上。

然後我可以在二進制字段上設置store: true以便稍後獲取它。但我的問題是:

是否Elasticsearch存儲binary數據(當storetrue)作爲base64字符串,還是它存儲它之前解碼數據?

回答

0

將Base64值解碼爲byte []以存儲到doc_values或字段