将其他属性添加到现有文档elasticsearch

时间:2013-08-27 13:25:15

标签: indexing elasticsearch document updating

如何在Elasticsearch索引中向现有文档添加其他属性。

$ curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{
"user" : "kimchy",
"post_date" : "2009-11-15T14:12:12",
"message" : "trying out Elastic Search"
}'

这将在索引中创建一个文档。如何向文档添加属性? 假设

"new_attribute":"new_value"

将文档修改为

"user" : "kimchy",
"post_date" : "2009-11-15T14:12:12",
"message" : "trying out Elastic Search"
"new_attribute" :"new_value"

2 个答案:

答案 0 :(得分:5)

我认为有可能使用更新api。 检查一下:

http://www.elasticsearch.org/guide/reference/api/update/

并向下滚动到“向文档添加新字段”。

此致

答案 1 :(得分:4)

我知道这是一个老帖子,但我认为它可以很方便

POST /twitter/tweet/1/_update
{
  "doc": {
    "new_attribute":""
  }
}