繁体   English   中英

在elasticsearch中更新现有文档

[英]Updating existing documents in elasticsearch

是否可以在elasticsearch中为现有文档添加更多字段?

我索引了以下文档:

{
    "user":"xyz",
    "message":"for increase in fields"
}

现在我想再添加1个字段,即日期:

{
    "user":"xyz",
    "message":"for increase in fields",
    "date":"2013-06-12"
}

如何才能做到这一点?

对于弹性搜索检查更新

更新API还支持传递部分文档(自0.20),它将合并到现有文档中(简单的递归合并,对象的内部合并,替换核心“键/值”和数组)

Solr 4.0还支持部分更新。 检查链接

这可以通过部分更新来完成(假设文档的ID为1):

curl -XPOST 'http://localhost:9200/myindex/mytype/1/_update' -d '
{
    "doc" : {
    "date":"2013-06-12"
    }
}'

然后查询文档:

curl -XGET 'http://localhost:9200/myindex/mytype/_search?q=user:xyz'

你应该看到类似的东西:

"_id":"1",
"_source:
    {
        {
            "user":"xyz",
            "message":"for increase in fields",
            "date":"2013-06-12"
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM