一、下載安裝Apache Solr 8.2.0
下載地址:http://lucene.apache.org/solr/downloads.html
因為是部署部署在windows系統上,所以下載zip壓縮包即可。
下載完成后解壓出來。
二、啟動solr服務
進入solr-7.3.0/bin目錄:
Shift+右鍵 在此處打開命令窗口;
在控制台輸入以下命令:
./solr start -p 9090
看到Started Solr server on port 9090. Happy searching!表示solr服務已經啟動成功,這里是用solr自帶的jetty啟動的。
接下來我們可以打開瀏覽器訪問:http://localhost:9090/solr/index.html
就可以看到solr已經成功啟動了。
三、添加solr core
先進入solr-7.3.0/example/example-DIH/solr/solr目錄中
將該目錄中的conf文件夾與core.properties文件copy
接下來我們進入solr-7.3.0/server/solr目錄
在此目錄創建一個文件夾mycore
然后我們將上面的conf文件夾和core.properties文件copy到此文件夾中
接下來在之前啟動的cmd窗口重啟一下solr服務,在控制台輸入以下命令:
./solr restart -p 9090
重啟完成后刷新一下http://localhost:9090/solr/index.html頁面,
發現solr core已經添加成功了
四、配置中文分詞器 IK-Analyzer-Solr8
先下載solr8版本的ik分詞器,下載地址:https://search.maven.org/search?q=com.github.magese
分詞器GitHub源碼地址:https://github.com/magese/ik-analyzer-solr8
GitHub上有分詞器的使用方式
將下載好的jar包放入solr-7.3.0/server/solr-webapp/webapp/WEB-INF/lib目錄中
然后到solr-7.3.0/server/solr/mycore/conf目錄中打開managed-schema文件
在配置文件中加入以下代碼:
<!-- ik分詞器 -->
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
配置完成后再次重啟一次solr服務
./solr restart -p 9090
再次刷新http://localhost:9090/solr/index.html頁面
選擇mycore -> Analysis -> 選擇分詞器 text_ik 輸入 "黑夜給了我黑色的眼睛"
點擊"Analyse Values"按鈕可以看到結果已經分詞成功了。