(请注意我知道Elasticsearch不是存储二进制blob的最佳选择,但请耐心等待:))
Elasticsearch支持使用binary
数据类型存储二进制数据。客户端发送base64编码的字符串,表示二进制值。
假设我想在存储方式Elasticsearch中有效地存储二进制值。为了做到这一点,我可以从映射中的_source
中排除二进制字段开始,因此base64值不会保存在JSON内的磁盘上。
然后我可以在二进制字段上设置store: true
以便以后能够获取它。但我的问题是:
Elasticsearch将binary
数据(当store
为true
时)存储为base64字符串,还是在存储之前对数据进行解码?
答案 0 :(得分:0)
将Base64值解码为byte [],以便存储到doc_values或field
中