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指AEM 6.1 Communities FP3及更早版本。
對於SRP收集(MSRP或DSRP),為了支援標準多語言搜索(MLS),必須修改Solr的兩個配置檔案:
Solr 4.10適用的標準MLS檔案(schema.xml、solrconfig.xml)
Solr 5的標準MLS檔案(schema.xml、solrconfig.xml)
標準MLS檔案會儲存在AEM儲存庫中。
注意:Solr檔案儲存在msrp/資料夾中,但也用於DSRP(不需要變更)。
下載指示:以 solrX
或 solr4
適當 solr5
取代
使用CRXDE|Lite,找到
下載至部署Solr的本機伺服器
jcr:content
節點的jcr:data
屬性view
以開始下載依照獨立或SolrCloud模式的安裝指示進行
在SolrCloud模式下安裝和配置Solr
準備新配置:
建立new-config-dir,例如solr-install-dir/myconfig/
將現有Solr配置目錄的內容複製到new-config-dir
將下載的schema.xml和solrconfig.xml複製到new-config-dir以覆寫現有的檔案
將新設定上 傳至ZooKeeper
建立一 個集合,指定必要的參數,如分片數、複製副本數和配置名。
如果設定名稱未在建立系列時提供,請連結此新建立的系列與上傳至ZooKeeper的設定
對於MSRP,請運行MSRP重新索引工具,除非這是新安裝
以獨立模式安裝Solr
如果執行Solr5,請建立系列1(類似於Solr4):
在Solr配置目錄中備份schema.xml和solrconfig.xml,例如:
將下載的schema.xml和solrconfig.xml複製到同一目錄
重新啟動Solr
對於MSRP,請運行MSRP重新索引工具,除非這是新安裝
若要支援進階MLS的SRP集合(MSRP或DSRP),除了自訂架構和Solr組態外,還需要新的Solr外掛程式。 所有必要項目都封裝在可下載的zip檔案中。 此外,安裝指令碼也隨附在獨立模式下部署Solr時使用。
若要取得進階MLS套件,請參閱說明檔案部署區段中的AEM Advanced MLS。
若要開始安裝SolrCloud或獨立模式:
安裝說明——注意Solr4和Solr5的幾點差異:
在SolrCloud模式下安裝和配置Solr
將進階MLS套件的內容解壓縮至磁碟。 內容應包括:
準備新配置:
建立new-config-dir
將現有Solr配置目錄的內容複製到new-config-dir
將解壓縮的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):
運行安裝指令碼:安裝[-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時被禁用。