Solr合并索引

2018-01-17 11:27 更新

合并索引

如果您需要合并來自兩個不同項目的索引或以前在分布式配置中使用的多個服務器,則可以使用包含在lucene-misc或CoreAdminHandler中的IndexMergeTool 。

要合并索引,它們必須滿足以下要求:

  • 這兩個索引必須兼容:它們的架構應該包含相同的字段,并且它們應該以相同的方式分析字段。
  • 索引不得包含重復的數(shù)據(jù)。

理想情況下,兩個索引應該使用相同的架構來構建。

使用IndexMergeTool

要合并索引,請執(zhí)行以下操作:

  1. 確保您要合并的兩個索引都已關閉。
  2. 發(fā)出這個命令:
    java -cp $SOLR/server/solr-webapp/webapp/WEB-INF/lib/lucene-core-VERSION.jar:$SOLR/server/solr-webapp/webapp/WEB-INF/lib/lucene-misc-VERSION.jar org/apache/lucene/misc/IndexMergeTool /path/to/newindex /path/to/old/index1 /path/to/old/index2
    這將創(chuàng)建一個包含index1和index2的新索引:/path/to/newindex。
  3. 將這個新目錄復制到應用程序的solr索引的位置(當然,先將舊目錄移到一邊),然后啟動Solr。

使用CoreAdmin

CoreAdminHandler的MERGEINDEXES命令可以用來將索引合并到一個新的核心中 - 可以從一個或多個任意的indexDir目錄中合并,也可以通過一個或多個現(xiàn)有的 srcCore 核心名稱進行合并。

有關詳細信息,請參閱CoreAdminHandler部分。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號