1. 程式人生 > >docker-compose 安裝solr+ikanalyzer

docker-compose 安裝solr+ikanalyzer

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

 [email protected]

:/opt/solr/server/solr/ik_core$ ls
  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

最終的分詞結果