docker-compose 安裝solr+ikanalyzer
阿新 • • 發佈:2018-12-26
docker-compose.yml
version: '3.1' services: solr: image: solr restart: always container_name: solr ports: - 8983:8983
進入容器新增core
[[email protected] zookeeper]# docker exec -it solr bash [email protected]:/opt/solr/server/solr$ mkdir ik_core [email protected]:/opt/solr/server/solr$ cd ik_core/ [email protected]:/opt/solr/server/solr/ik_core$ mkdir data [email protected]:/opt/solr/server/solr/ik_core$ cp -r ../configsets/sample_techproducts_configs/conf/ . [email protected]:/opt/solr/server/solr/ik_core$ echo 'name=ik_core' > core.properties
conf core.properties data
訪問solr admin
分詞
Solr 對英文提供分詞支援
可以看到對於中文就只能進行一個字一個字拆分,為了支援中文分詞需要安裝ikanalyzer外掛,下載ikanalyzer
[[email protected] ik-analyzer]# ls
ext.dic IKAnalyzer.cfg.xml ik-analyzer-solr5-5.x.jar solr-analyzer-ik-5.1.0.jar stopword.dic
#複製外掛
[[email protected] ik-analyzer]# docker cp ./ik-analyzer-solr5-5.x.jar solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib [[email protected] ik-analyzer]# docker cp ./solr-analyzer-ik-5.1.0.jar solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib
#複製配置檔案
[[email protected] ik-analyzer]# docker cp ./ext.dic solr:/opt/solr/server/solr-webapp/webapp/WEB-INF
[[email protected] ik-analyzer]# docker cp ./stopword.dic solr:/opt/solr/server/solr-webapp/webapp/WEB-INF
[[email protected] ik-analyzer]# docker cp ./IKAnalyzer.cfg.xml solr:/opt/solr/server/solr-webapp/webapp/WEB-INF
在容器目錄/opt/solr/server/solr/ik_core/conf,新增 managed-schema檔案,該配置檔案在上面下載地址內有
#將宿主機的檔案拷貝到容器;裡
docker cp ./managed-schema solr:/opt/solr/server/solr/ik_core/conf
最終的分詞結果