【发布时间】:2014-01-22 10:04:42
【问题描述】:
如何在不删除索引映射的情况下从我的 elasticsearch 数据库中删除数据?
我是 Tire gem,使用 delete 命令删除我的所有映射并再次运行 create 命令。我想避免创建命令一次又一次地运行。
请帮帮我。
【问题讨论】:
-
我认为这不可能,因为您使用 ElasticSearch 来保存数百万甚至数十亿条记录并对其进行索引。那么,当您保存了文档后,为什么需要删除它们并再次索引它们呢?您所说的仅在您继续删除整个索引并再次创建具有小型索引数据的索引时才适用。正如@HüseyinBABAL 所说,重要的是数据而不是映射。
-
为什么要保留数据映射?本案例的重要部分是保留索引数据。您可以轻松地再次创建映射
-
我对保留索引数据不感兴趣,但我希望数据在相同的映射格式下被索引。
-
假设我正在从 twitter 下载特定搜索的推文并将它们存储在 elasticsearch 分析这些数据并显示一些结果。现在进行新的搜索,我不希望保留早期的数据。这就是为什么我想知道是否有任何方法可以在不影响映射的情况下删除早期的数据。
-
这是一个很好的问题 - 当前的答案都没有解决它。
标签: database elasticsearch tire