安 阿帕奇索爾 安裝可在 節點存放區 (Oak)和 公用商店 (SRP),使用不同集合。
如果Oak和SRP集合都大量使用,可能會基於效能原因安裝第二個Solr。
針對生產環境, SolrCloud模式 與獨立模式(單個本地Solr設定)相比,提供了更好的效能。
下載並安裝Apache Solr:
Solr需要Java 1.7或更高版本
不需要任何服務
運行模式的選擇:
多語言搜尋選擇(MLS)
SolrCloud 建議生產環境使用模式。 在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 伺服器:埠 \
-confname *myconfig-name *\
-solrhome 索爾 — home-path \
-confdir config-dir
使用狀況:
./bin/solr建立\
-c mycollection-name\
-d config-dir \
-n myconfig-name \
-p 埠\
-s 碎片數 \
-rf 副本數
將集合連結到已上載到ZooKeeper的配置。
參考:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
使用狀況:
sh 。/scripts/cloud-scripts/zkcli.sh \
-cmd linkconfig \
-zkhost 伺服器:埠 \
-collection mycollection-name \
-confname myconfig-name
AEM Communities的多語言搜尋(MLS)是為Solr平台所建置,可改善所有支援語言(包括英文)的搜尋。
AEM社群的MLS可作為標準MLS或進階MLS使用。 標準MLS僅包含Solr組態設定,並排除任何外掛程式或資源檔案。 進階MLS是更全面的解決方案,包含Solr組態設定、外掛程式和相關資源
標準MLS包含下列語言的內容搜尋增強功能:
進階MLS包含下列語言的內容搜尋增強功能:
進階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(不需要變更)。
下載指示:replace solrX
with 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 to new-config-dir 覆蓋現有檔案
上傳新設定 到ZooKeeper
建立集合 指定必要的參數,如分片數、副本數和配置名。
如果建立集合期間未*提供設定名稱, 連結新建立的集合 將配置上載到ZooKeeper
針對MSRP,執行 MSRP重新索引工具,除非這是新安裝
以獨立模式安裝Solr
如果運行Solr5,請建立集合1(類似於Solr4):
備份 schema.xml 和 solrconfig.xml 在Solr配置目錄中,例如:
複製下載的 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配置目錄的內容複製到 new-config-dir
複製擷取的 schema.xml 和 solrconfig.xml to new-config-dir 覆蓋現有檔案
對於Solr5:複製 solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt」到 new-config-dir/lang/
複製擷取的 停字/ 資料夾 new-config-dir 結果 new-config-dir/stopwords/*.txt
上傳新設定 到ZooKeeper
複製新 profiles/ 資料夾……
建立 lib/ solr-home目錄(包含solr.xml)中每個節點的資料夾。 將jar從以下位置複製到每個節點上的新lib/資料夾:
建立集合 指定必要的參數,如分片數、副本數和配置名。
如果設定名稱為 not 系列建立期間提供, 連結新建立的集合 將配置上載到ZooKeeper
針對MSRP,執行 MSRP重新索引工具,除非這是新安裝
進階MLS套件中包含安裝指令碼。
將軟體包的內容提取到托管獨立Solr伺服器的伺服器後,只需執行安裝指令碼即可安裝必要的資源和配置檔案。
以獨立模式安裝Solr
如果運行Solr5,請建立集合1(類似於Solr4):
運行安裝指令碼:安裝 [-v 4|5] [-d索爾赫姆] [-c集合路徑]
其中:
-d索爾赫姆
Solr安裝目錄
-c集合路徑
索爾中的收集路徑
–說明
打印命令行選項
-v [4|5]
為solr設定版本
Solr 4.10.4的示例:
Solr 5.4.0的示例:
注意:
此 solrconfig.xml 檔案控制自動提交間隔和搜索可見性,需要測試和優化。
<autocommit>:預設情況下, AutoCommit時間間隔(硬提交到穩定儲存)設定為15秒。 搜索可見性預設為使用預提交索引。
要更改搜索以使用更新的索引來反映由於提交而發生的更改,請更改包含的 <opensearcher> 變成真。
<autosoftcommit>:「軟」提交可確保更改可見(索引已更新),但不確保更改同步到穩定儲存(硬提交)。 結果是效能的改善。 依預設, <autosoftcommit> 已停用,且包含 <maxtime> 設為–1。