在Elasticsearch中有效地存储二进制blob

时间:2017-03-11 01:50:08

标签: elasticsearch lucene base64 blob

(请注意我知道Elasticsearch不是存储二进制blob的最佳选择,但请耐心等待:))

Elasticsearch支持使用binary数据类型存储二进制数据。客户端发送base64编码的字符串,表示二进制值。

假设我想在存储方式Elasticsearch中有效地存储二进制值。为了做到这一点,我可以从映射中的_source中排除二进制字段开始,因此base64值不会保存在JSON内的磁盘上。

然后我可以在二进制字段上设置store: true以便以后能够获取它。但我的问题是:

Elasticsearch将binary数据(当storetrue时)存储为base64字符串,还是在存储之前对数据进行解码?

1 个答案:

答案 0 :(得分:0)

将Base64值解码为byte [],以便存储到doc_values或field