Elasticsearch - 如何在文档中存储小图像?

时间:2017-04-24 09:07:46

标签: image elasticsearch

我正在使用Elasticsearch 1.5.2和Sense来管理我的文档。我想在存储的每个文档中添加一个小图像。我该怎么办?

1 个答案:

答案 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)是个不错的选择。

https://github.com/kzwang/elasticsearch-image