Solr合并索引

2018-01-17 11:27 更新

合并索引

如果您需要合并來(lái)自兩個(gè)不同項(xiàng)目的索引或以前在分布式配置中使用的多個(gè)服務(wù)器,則可以使用包含在lucene-misc或CoreAdminHandler中的IndexMergeTool 。

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

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

理想情況下,兩個(gè)索引應(yīng)該使用相同的架構(gòu)來(lái)構(gòu)建。

使用IndexMergeTool

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

  1. 確保您要合并的兩個(gè)索引都已關(guān)閉。
  2. 發(fā)出這個(gè)命令:
    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)建一個(gè)包含index1和index2的新索引:/path/to/newindex。
  3. 將這個(gè)新目錄復(fù)制到應(yīng)用程序的solr索引的位置(當(dāng)然,先將舊目錄移到一邊),然后啟動(dòng)Solr。

使用CoreAdmin

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

有關(guān)詳細(xì)信息,請(qǐng)參閱CoreAdminHandler部分。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)