2015-10-07 36 views
0

我想清除SOLR數據雲4.3刪除數據(無論是從指數和光盤 - 無需恢復)
我跑下面的查詢:SOLR雲4.3的指數,盤

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

這刪除索引本身的數據,但數據仍在光盤上(我不熟悉solr如何保存數據,但光盤大小保持不變)。是否有一個屬性需要添加以便從光盤中刪除數據本身?
有2個動物園管理員管理的碎片。

謝謝

回答

1

當您運行查詢時,所有文檔將被標記爲已刪除。它不會立即清理空間。當下一次段合併將執行時,它將放棄所有從舊段中刪除的文件。一旦合併過程完成,舊的分段將被丟棄並佔用空間。

商店的下劃線lucene數據結構稱爲segment。這是本質上不可變的。所以你不能直接更新/刪除條目。當段的後臺合併按照配置中定義的合併策略進行時。更新/刪除將反映到新的細分市場。直到那時它只是設置一下指示,文件被刪除,所以不包括在結果中。

此外,solr中的部分更新被視爲刪除舊文檔並重新編制索引。

+0

段合併將從光盤中刪除文件? – ilansch

+0

@ilansch段合併合併舊段時,不會將已刪除的文檔添加到新段。一旦所有舊段合併,它們將被丟棄。所以空間將是免費的。 – YoungHobbit

+0

@ilansch我已經添加了一些信息,請檢查。 – YoungHobbit