我正在使用Elasticsearch 1.5.2和Sense来管理我的文档。我想在存储的每个文档中添加一个小图像。我该怎么办?
答案 0 :(得分:0)
ES实际上不是一个二进制文档存储,你可以做到但效率不高。如果你把图像存储在ES之外会更好。图像存储通常是由文件系统更好地处理的。
我该怎么做?
使用二进制类型将完成这项工作,二进制类型需要进行base64编码,默认情况下不会被编入索引: -
POST http://localhost:9200/images/
{
"mappings" : {
"images" : {
"properties" : {
"image" : { "type" : "binary"},
"id" : {"type" : "string"}
}
}
}
你也可以检查一下,Image Plugin for Elasticsearch
,如果你有兴趣索引和搜索类似的图像而不是LIRE
(Lucene Image Retrieval)是个不错的选择。