目錄
1、安裝solr 7.5
docker solr 官網:https://hub.docker.com/_/solr/
docker pull solr:7.5.0
2、啟動solr服務
docker run --name my_solr -d -p 8983:8983 -t solr
2.1 創建一個solr庫
創建一個名叫gettingstarted的庫 生成的庫存儲在 /var/solr/data/gettingstarted 目錄。
docker exec -it --user=solr my_solr bin/solr create_core -c gettingstarted
其他方式創建solr的庫,執行以下命令,還有其他 請到官網查詢。
docker run -d -P solr solr-create -c mycore
#啟動 solr 后台運行
#等待solr啟動后執行 solr create 創建庫的命令
使用超級用戶 進入docker
docker exec -it --user root 797a18410df1 /bin/bash
3、配置IK分詞器
#更新源
apt-get update
# 下載vim 編輯器
apt-get install vim
#拷貝ik分詞器的jar 包拷貝到容器WEB-INF/lib目錄 ,在WEB-INF 下創建classes文件 將配置文件下方文件拷貝到classes文件中
docker cp solr-analyzer-ik-5.1.0.jar my_solr:/opt/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib
docker cp ik-analyzer-solr5-5.x.jar my_solr:/opt/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib
#拷貝配置文件
docker cp ext.dic my_solr:/opt/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/classes
docker cp IKAnalyzer.cfg.xml my_solr:/opt/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/classes
docker cp stopword.dic my_solr:/opt/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/classes
#編輯managed-schema 添加一下配置信息
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index" useSmart="false" class="org.wltea.analyzer.lucene.IKAnalyzer" />
<analyzer type="query" useSmart="true" class="org.wltea.analyzer.lucene.IKAnalyzer" />
</fieldType>
該資源下載 到文章開頭 或者點擊下方的鏈接 https://download.csdn.net/download/huyande123/11423827
配置好后 重啟solr 進入其UI 可以看到Ik 分詞器。
4、docker 配置solr登錄密碼
將一下三個文件拷貝到 想對應的文件夾中,重啟solr 即可。或者自己去修改配置文件
下載文件鏈接:https://download.csdn.net/download/huyande123/11536942
docker 拷貝命令
docker cp solrole/role.properties my_solr:/opt/solr/server/etc
docker cp solrole/solr-jetty-context.xml my_solr:/opt/solr/server/contexts
docker cp solrole/web.xml my_solr:/opt/solr/server/solr-webapp/webapp/WEB-INF
java代碼使用 登錄http://eryasou:xxx@localhost:8983/solr/gettingstarted/