当前位置: 首页 > 知识库问答 >
问题:

如何使用update API更新弹性搜索中的子文档?

凌景辉
2023-03-14
POST to /indexName/comment/c006?parent=b003
{
  "authorId": "ps101",
  "authorFullName": "Lieven",
  "body": "Comment text comes here",
  "isApproved": false
}
GET to /indexName/comment/c006?parent=b003
{
_index: "indexName"
_type: "comment"
_id: "c006"
_version: 20
found: true
-_source: {
   authorId: "ps101"
   authorFullName: "Lieven"
   body: "Comment text comes here."
   isApproved: false
  }
}
POST TO /indexName/comment/c006?parent=b003/_update
{
   "script" : "ctx._source.isAcceptedAnswer=value",
   "params" : {
      "value" : true
   }
}
GET to /indexName/comment/c006?parent=b003
{
_index: "indexName"
_type: "comment"
_id: "c006"
_version: 21
found: true
-_source: {
   script: "ctx._source.isAcceptedAnswer=value"
   -params: {
   value: true
   }
  }
}

来源完全错误...

希望有人能帮助马克

共有1个答案

农波涛
2023-03-14

改变

POST TO /indexName/comment/c006?parent=b003/_update

POST TO /indexName/comment/c006/_update?parent=b003

那个?是查询字符串的开头,它在结尾处进行。

 类似资料:
  • 这是我的结果源看起来的样子。 {“script”:{“inline”:“ctx._source.name='Where's My Crown”“,”lang“:”painless“},”query“:{”match“:{”movie_id“:69}}} 但我有一个错误: {“type”:“illegal_argument_exception”,“reason”:“意外标记['s']应为[{,‘;’

  • 我们在Liferay中有一个名为发布的自定义实体。它在弹性搜索中建立了索引,并包含一个名为“Journal alArticleId”的字段。 根据我们的搜索要求,如果一些用户在期刊文章中搜索任何关键字,我们必须返回包含相应期刊的“journalArticleId”的发布文档。 我找到了使用Java API实现这个的解决方案,但我正在寻找Liferay API来解决这个问题。 弹性搜索亲子数据搜索J

  • 我正在使用spring数据elasticsearch来执行CRUD操作。 我有一个扩展Elasticsearch chRepository的自定义存储库。 最终,ElasticsearchRepository扩展了CrudRepository,这意味着可以更新现有记录。 问题是,你是如何做到这一点的?我还没有找到一个名为“update()”的方法 我认为做以下事情会有用(代码从https://gi

  • 我正在编写一个脚本,用于更新索引的嵌套字段。基本上,它添加了新的嵌套文档。我想更新脚本以返回该字段的嵌套文档的总数。 这里是结构 索引:主题嵌套字段:users_read 每当一个新用户阅读时,他的名字就会被添加到“users_read”中。这通过脚本发生。 我想修改脚本以返回number of users_read的值。 这是我正在使用的脚本 邮政 - http://elasticserver:

  • 我试图使用弹性搜索Java API创建两个文档,一个构建另一个的子文档。

  • 文档建议使用以下函数删除特定索引: 我已经适应了: 但这给了我以下错误: 我找了几个小时都没有结果,有人有什么想法吗?