当前位置: 首页 > 面试题库 >

从Elasticsearch文档中删除字段

上官自明
2023-03-14
问题内容

我需要在所有索引到Elasticsearch的文档中删除一个字段。我该怎么做。任何删除查询都可以帮助我实现这一点。


问题答案:

@backtrack所说的是对的,但是在Elasticsearch中有一种非常方便的方法。Elasticsearch将抽象出删除的内部复杂性。您需要使用更新API来实现-

curl -XPOST 'localhost:9200/test/type1/1/_update' -d '{
    "script" : "ctx._source.remove(\"name_of_field\")"
}'

您可以在此处找到更多文档。

注意:从Elastic Search 6开始,您需要包括一个内容类型标题:

-H 'Content-Type: application/json'


 类似资料:
  • 我想从ElasticSearch的结果文档中排除一个字段。我浏览了ElasticSearch.org的这个文档http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-fields.html但当我尝试时,这不起作用。我在SO上看到了同样的问题。有没有办法在Elasticsearch查询中

  • 问题内容: 我有一个索引,其中很多纸在同一字段中具有相同的值。在这一领域,我有一个重复数据删除技术。 聚合器将作为计数器来找我。我想要一份文件清单。 我的索引: Doc 1 {domain:’domain1.fr’,name:’name1’,date:‘01 -01-2014’} Doc 2 {domain:’domain1.fr’,name:’name1’,date:‘01 -02-2014’}

  • 问题内容: 我创建具有指定文档类型“ mytype”的索引“ myindex”。我可以删除索引,但是似乎“ mytype”仍然存在而没有与索引绑定。 如何摆脱“ mytype”? 问题答案: 如果您确实删除了索引,则该索引中的映射将不再存在。集群中是否还有其他具有相似类型名称的索引? 要回答问题:,请使用Delete Mapping API : 编辑 :从elasticsearch 2.0,将不再

  • 我正在Elasticsearch中存储应用程序日志。我想删除超过N个月的日志。该应用程序使用索引名称my-log-index来写入日志。什么是最有效的方法?我找到了一些方法,但不确定什么是最好的方法: 使用查询API删除。定期运行此操作 第一种方法使用昂贵的删除。此外,它只能软删除。第二个看起来更有效。哪一个更好或者有更好的方法? Elasticsearch版本:6.2.3(我知道它是EOL,但现

  • 如何从索引中删除Elasticsearch中的所有文档,而不删除索引本身? 回答 sql中是否有截断表之类的选项。我知道我可以循环所有id并删除它们中的每一个,但例如通配符可能有一些神奇的选项。

  • 我研究多租户web应用程序。有必要明确一些用户容器,该容器可能相当大,收集了许多文档。我需要能够删除许多文档,例如: 谢谢你。