W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
Solr在哪里和如何存儲其索引是可配置的選項。
默認情況下,Solr將其索引數據存儲在一個名為/data的目錄下中,該目錄位于核心的實例目錄下(instanceDir)。如果您想要指定不同的目錄來存儲索引數據,則可以在core.properties文件中為核心配置dataDir,或使用solrconfig.xml文件中的<dataDir>參數。您可以使用絕對路徑或相對于SolrCore的instanceDir的路徑名指定另一個目錄。例如:
<dataDir>/solr/data/${solr.core.name}</dataDir>
所述${solr.core.name}取代將導致當前核心的名稱被取代,這導致每個核心的數據被保持在一個單獨的子目錄中。
如果使用復制來復制Solr索引(如傳統(tǒng)擴展和分發(fā)中所述),那么該<dataDir>目錄應該對應于復制配置中使用的索引目錄。
如果定義了環(huán)境變量 SOLR_DATA_HOME,或者為DirectoryFactory配置了solr.data.home,或者solr.xml包含一個<solrDataHome>元素,則數據目錄的位置將是<SOLR_DATA_HOME>/<instance_name>/data
默認solr.StandardDirectoryFactory是基于文件系統(tǒng)的,并且試圖為當前的JVM和平臺選擇最好的實現。您可以通過指定solr.MMapDirectoryFactory、solr.NIOFSDirectoryFactory或solr.SimpleFSDirectoryFactory來強制執(zhí)行特定的實現或配置選項。
<directoryFactory name="DirectoryFactory"
class="solr.MMapDirectoryFactory">
<bool name="preload">true</bool>
</directoryFactory>
這solr.RAMDirectoryFactory是基于內存的,不是持久性的,并且不適用于復制。使用此DirectoryFactory將您的索引存儲在RAM中。
<directoryFactory class="org.apache.solr.core.RAMDirectoryFactory"/>
如果您正在使用Hadoop并希望將索引存儲在HDFS中,那么應該使用solr.HdfsDirectoryFactory,而不是上述任何一種實現。有關更多細節(jié),請參見在HDFS上運行Solr的部分。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: