SOLR Cloud 4.3从索引和光盘中删除数据

时间:2015-10-07 14:02:03

标签: solr solrcloud

我希望清除SOLR云4.3中的数据(来自索引和光盘 - 无需恢复)
我运行了以下查询:

http://host:port/solr/core/update?stream.body=<delete><query>*:*</query></delete>&commit=true

这会删除索引本身的数据,但数据仍在光盘上(我不熟悉solr如何保存数据,但光盘大小保持不变)。是否需要添加一个属性才能从光盘中删除数据本身?
有2个使用zookeeper管理的分片。

由于

1 个答案:

答案 0 :(得分:1)

运行查询时,所有文档都将标记为已删除。它不会立即清理空间。当下一个时间段合并将执行时,它将丢弃旧段中的所有已删除文档。合并过程完成后,旧段将被丢弃,并且将声明空间。

商店的下划线lucene数据结构称为segment。这本质上是不可变的。因此,您无法直接更新/删除它中的条目。当段的后台合并按照配置中定义的合并策略发生时。更新/删除将反映到新细分中。直到那时它只是设置一点指示,文档被删除所以不包括在结果中。

此外,solr中的部分更新被视为删除旧文档并使用已更新的内容重新编制索引。