Apache Solr安裝可通過使用不同集合在節點儲存(Oak)和公共儲存(SRP)之間共用。
如果Oak和SRP系列都被大量使用,則可基於效能原因安裝第二個Solr。
對於生產環境,SolrCloud模式可改善獨立模式(單一本機Solr設定)的效能。
下載並安裝Apache Solr:
Solr需要Java 1.7或更新版本
無需服務
運行模式選擇:
多語言搜尋選擇(MLS)
建議 將SolrCloudmode用於生產環境。在SolrCloud模式中執行時,必須先安裝並設定SolrCloud,才能安裝多語言搜尋(MLS)。
建議您依照SolrCloud指示進行安裝:
此外,建議您設定JVM以調整記憶體使用量和廢棄項目收集。
JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
在SolrCloud模式中執行時,在安裝MLS之前,必須使用並瞭解下列SolrCloud設定命令。
參考:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
用法:
sh./scripts/cloud-scripts/zkcli.sh
-cmd upconfig
-zkhost server:port
-confname *myconfig-name *
-solrhome solr-home-path
-confdir config-dir
使用狀況:
./bin/solr create
-c mycollection-name
-d config-dir
-n myconfig-name
-p port
-s number-of-shards
-rf number-of-replicas
將系列連結至已上傳至ZooKeeper的設定。
參考:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
用法:
sh./scripts/cloud-scripts/zkcli.sh
-cmd linkconfig
-zkhost server:port
-collection mycollection-name
-confname myconfig-name
針對AEM Communities的多語言搜尋(MLS)是專為Solr平台所建立,可改善所有支援語言的搜尋,包括英文。
適用於社AEM群的MLS可以是標準MLS或進階MLS。 標準MLS僅包含Solr組態設定,並排除任何外掛程式或資源檔案。 進階MLS是更完整的解決方案,包含Solr組態設定、外掛程式和相關資源
標準MLS包含下列語言的內容搜尋增強功能:
進階MLS包含下列語言的內容搜尋增強功能:
Advanced MLS支援下列33種語言。
阿拉伯文 | 德文 | 挪威文 |
---|---|---|
保加利亞文 | 希臘文 | 波蘭文 |
中文 (簡體) | 海地克里奧爾 | 葡萄牙文 |
繁體中文 | 希伯來文 | 羅馬尼亞文 |
捷克文 | 匈牙利文 | 俄文 |
丹麥文 | 印尼語 | 斯洛伐克文 |
荷蘭文 | 義大利文 | 斯洛文尼亞文 |
英文 | 日文 | 西班牙文 |
愛沙尼亞文 | 韓文 | 瑞典文 |
芬蘭文 | 拉脫維亞文 | 泰語 |
法文 | 立陶宛文 | 土耳其文 |
注意:AEM 6.1指AEM6.1 Communities FP3和舊版。
對於SRP收集(MSRP或DSRP),為了支援標準多語言搜索(MLS),必須修改Solr的兩個配置檔案:
Solr 4.10適用的標準MLS檔案(schema.xml、solrconfig.xml)。
Solr 5.x的標準MLS檔案(schema.xml、solrconfig.xml)。
標準MLS檔案會儲存在儲存AEM庫中。
注意:Solr檔案儲存在msrp/資料夾中,但也用於DSRP(不需要變更)。
下載指示:以 solrX
或 solr4
適當 solr5
取代。
使用CRXDE|Lite,找到:
/libs/social/config/datastore/msrp/solrX/schema.xml
/libs/social/config/datastore/msrp/solrX/solrconfig.xml
下載至部署Solr的本機伺服器。
jcr:content
節點的jcr:data
屬性。view
以開始下載。請依照獨立或SolrCloud模式的安裝指示進行。
在SolrCloud模式中安裝和設定Solr。
準備新配置:
建立新配置目錄*,如solr-install-dir*/myconfig/
將現有Solr配置目錄的內容複製到new-config-dir
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
將下載的schema.xml和solrconfig.xml複製到new-config-dir以覆寫現有的檔案。
將新設定上 傳至ZooKeeper。
建立一 個集合,指定必要的參數,如分片數、複製副本數和配置名。
如果設定名稱未在建立系列時提供,請將此新建立的系列連結至ZooKeeper的設定。
對於MSRP,請運行MSRP重新索引工具,除非這是新安裝。
以獨立模式安裝Solr。
如果執行Solr5,請建立系列1(類似於Solr4):
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
在Solr配置目錄中備份schema.xml和solrconfig.xml,例如:
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/collection1/conf/
將下載的schema.xml和solrconfig.xml複製到該目錄。
重新啟動Solr。
對於MSRP,請運行MSRP重新索引工具,除非這是新安裝。
若要支援進階MLS的SRP集合(MSRP或DSRP),除了自訂架構和Solr組態外,還需要新的Solr外掛程式。 所有必要項目都封裝在可下載的zip檔案中。 此外,安裝指令碼也隨附在獨立模式下部署Solr時使用。
若要取得進階MLS套件,請參閱說明檔案AEM之部署區段中的進階MLS。
若要開始安裝SolrCloud或獨立模式:
安裝說明——注意Solr4和Solr5的幾點差異:
在SolrCloud模式中安裝和設定Solr。
將進階MLS套件的內容解壓縮至磁碟。 內容應包括:
準備新配置:
建立new-config-dir
solr-install-dir/myconfig/
stopwords/
和lang/
將現有Solr配置目錄的內容複製到new-config-dir
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
將解壓縮的schema.xml和solrconfig.xml複製到new-config-dir以覆寫現有的檔案。
針對Solr5:將solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt
複製到new-config-dir/lang/
將提取的stopwords/資料夾複製到new-config-dir,產生new-config-dir/stopwords/*.txt
將新設定上 傳至ZooKeeper
複製新的profiles/資料夾……
在SolrCloud中每個節點的solr-home目錄(包含solr.xml)中,建立lib/資料夾。 將jar從以下位置複製到每個節點上的新lib/資料夾:
建立一 個集合,指定必要的參數,如分片數、複製副本數和配置名。
如果設定名稱是not,則會連結此新建立的系列與上傳至ZooKeeper的設定。
對於MSRP,請運行MSRP重新索引工具,除非這是新安裝。
進階MLS套件中包含安裝指令碼。
將軟體包的內容解壓縮到托管獨立Solr伺服器的伺服器後,只需執行安裝指令碼以安裝必要的資源和配置檔案。
以獨立模式安裝Solr。
如果執行Solr5,請建立系列1(類似於Solr4):
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
運行安裝指令碼:安裝[-v 4|5] [-d solhome] [-c收集路徑]
其中:
-d solrhome
Solr安裝目錄
-c集合路徑
索爾中的收集路徑
–說明
打印命令行選項
-v [4|5]
為solr設定版本
Solr 4.10.4的範例:
Solr 5.4.0的範例:
注意:
solrconfig.xml檔案會控制自動提交間隔和搜尋可見度,並需要測試和調整。
<autoCommit>
:預設情況下, AutoCommit間隔(對穩定儲存的硬提交)設定為15秒。搜索可見性預設為使用預提交索引。
要將搜索更改為使用更新的索引來反映由於提交而發生的更改,請將包含的openSearcher
更改為true。
autoSoftCommit
:「軟」提交可確保更改可見(索引已更新),但不確保更改同步到穩定儲存(硬提交)。結果是效能的提升。 預設情況下,autoSoftCommit
將禁用,而包含的maxTime
設定為-1。