IndexUpgrader工具

2018-11-07 15:10 更新

Lucene 發(fā)行版包含一個 IndexUpgrader 工具,它可以將以前 Lucene 版本的索引升級到當前的文件格式。

該工具可以從命令行使用,也可以在 Java 中實例化和執(zhí)行。

在 Solr 發(fā)行版中,Lucene 文件位于 ./server/solr-webapp/webapp/WEB-INF/lib。運行該工具時,需要在類路徑中包含 lucene-core-<version>.jar 和 lucene-backwards-codecs-<version>.jar。

java -cp lucene-core-6.0.0.jar:lucene-backward-codecs-6.0.0.jar org.apache.lucene.index.IndexUpgrader [-delete-prior-commits] [-verbose] /path/to/index

這個工具只保留索引中的最后一個 commit。由于這個原因,如果傳入的索引有多個提交,工具默認拒絕運行。指定 -delete-prior-commits 以重寫此操作,允許該工具刪除除了最后一個提交之外的所有操作。

升級大型索引可能需要很長時間。作為一個經(jīng)驗法則,升級過程大約是每分鐘1GB。

注意:如果索引在執(zhí)行之前部分升級(例如添加了文檔),則該工具可能會對文檔重新排序。如果您的應用程序依賴于文檔 ID 的單調性(這意味著文檔將被添加到索引中的順序被保留),那么請改為使用完整的 forceMerge。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號