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

SOLR Cloud 4.3 delete data from index and disc

我希望从 SOLR cloud 4.3 中清除数据(包括索引和光盘 - 无需恢复)
我 运行 以下查询:

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

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

谢谢

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

存储的下划线lucene数据结构被调用,segment。这本质上是不可变的。所以你不能 update/delete 直接从它的条目。当段的后台合并根据配置中定义的合并策略发生时。 update/delete 将反映到新段中。到那时它只是设置了一点指示,文档已被删除所以不要包含在结果中。

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