向现有文档弹性搜索添加其他属性

Posted

技术标签:

【中文标题】向现有文档弹性搜索添加其他属性【英文标题】:Add additional attributes to an existing document elasticsearch 【发布时间】:2013-08-30 06:42:30 【问题描述】:

如何向 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"

【问题讨论】:

【参考方案1】:

我认为更新 api 是可能的。 检查这个:

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html#_update_part_of_a_document

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

问候

【讨论】:

我的错。没仔细看文档。非常感谢。 这个链接失效了,新的api文档在这里:ES Update API【参考方案2】:

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

POST /twitter/tweet/1/_update

  "doc": 
    "new_attribute":""
  

【讨论】:

以上是关于向现有文档弹性搜索添加其他属性的主要内容,如果未能解决你的问题,请参考以下文章

WooCommerce:向 WC Vendors Pro 添加其他表单字段属性

使用 iText 将命名目的地添加到现有 PDF 文档

向现有 xcdatamodel 添加属性会使 Xcode 4.2 崩溃

使用 mongoose 通过 update 方法向 mongodb 中的现有文档添加新字段

使用 mongoose 通过 update 方法向 mongodb 中的现有文档添加新字段

向现有表添加属性