一、環境版本
docker version 19.03.12
centos7
solr8.6.2
二、docker安裝
1.使用官方安裝腳本自動安裝
1
|
curl -fssl https: //get.docker.com | bash -s docker --mirror aliyun |
2.使用國內 daocloud 一鍵安裝命令:
1
|
curl -ssl https: //get.daocloud.io/docker | sh |
三、docker安裝solr8.6.2 1.docker拉取solr
1
|
docker pull solr |
2.創建并允許solr容器
1
|
docker run --name blog-solr -d -p 8983 : 8983 solr // blog-solr這個可用自行命名 |
// 參數詳解
run 運行容器
-d 后臺運行
-p 容器端口和宿機端口映射
– name 容器名稱
blog-solr 指鏡像名稱
3.創建核心
1
|
docker exec -it --user=solr blog-solr bin/solr create_core -c ik_core |
出現 created new core ‘ik_core' 即創建超過
4.瀏覽器訪問
瀏覽器輸入 ip:8983 訪問 我這里是服務器上搭建的
5.solr配置中文分詞器 5.2 下載ik文件
鏈接: https://pan.baidu.com/s/1pki9zcthkddzj4mwg3mo9a 提取碼: pgv8
1
|
// 創建創建個目錄將解壓的文件放在這里mkdir /mnt/ik/ |
5.2 復制配置文件
1
2
3
4
|
docker cp ik-analyzer- 8.3 . 0 .jar blog-solr:/opt/solr- 8.6 . 2 /server/solr-webapp/webapp/web-inf/lib/ docker cp ik-analyzer-solr7- 7 .x.jar blog-solr:/opt/solr- 8.6 . 2 /server/solr-webapp/webapp/web-inf/lib/ docker cp solr-dataimporthandler- 8.4 . 0 .jar blog-solr:/opt/solr- 8.6 . 2 /server/solr-webapp/webapp/web-inf/lib/ docker cp solr-dataimporthandler-extras- 8.4 . 0 .jar blog-solr:/opt/solr- 8.6 . 2 /server/solr-webapp/webapp/web-inf/lib/ |
進入solr容器創建文件夾
1
2
3
4
5
|
docker exec -it --user=root blog-solr /bin/bash cd /opt/solr- 8.6 . 2 /server/solr-webapp/webapp/web-inf mkdir classes exit docker cp ikanalyzer.cfg.xml blog-solr:/opt/solr- 8.6 . 2 /server/solr-webapp/webapp/web-inf/classes/ |
5.3 ikanalyzer.cfg.xml
1
2
3
4
5
6
7
8
9
10
|
<?xml version= "1.0" encoding= "utf-8" ?> <!doctype properties system "http://java.sun.com/dtd/properties.dtd" > <properties> <comment>ik analyzer 擴展配置</comment> <!--用戶可以在這里配置自己的擴展字典 --> <entry key= "ext_dict" >ext.dic;</entry> <!--用戶可以在這里配置自己的擴展停止詞字典--> <entry key= "ext_stopwords" >stopword.dic;</entry> </properties> |
5.4 修改managed-schema
1
2
3
4
|
docker exec -it --user=root blog-solr /bin/bash cp /opt/solr- 8.6 . 2 /contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn- 8.6 . 2 .jar /opt/solr- 8.6 . 2 /server/solr-webapp/webapp/web-inf/lib/ cd /var/solr/data/ik_core/conf vim managed-schema |
如果沒有vim可以使用vi 或者使用apt-get install vim 安裝
在最下面添加:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<!-- 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> <fieldtype name= "text_cn" class = "solr.textfield" positionincrementgap= "100" > <analyzer type= "index" > <tokenizer class = "org.apache.lucene.analysis.cn.smart.hmmchinesetokenizerfactory" /> </analyzer> <analyzer type= "query" > <tokenizer class = "org.apache.lucene.analysis.cn.smart.hmmchinesetokenizerfactory" /> </analyzer> </fieldtype> |
5.5 修改solrconfig.xml
在最下面添加
1
2
3
4
5
|
<requesthandler name= "/dataimport" class = "org.apache.solr.handler.dataimport.dataimporthandler" > <lst name= "defaults" > <str name= "config" >db-data-config.xml</str> </lst> </requesthandler> |
重啟solr
1
2
|
exit docker restart blog-solr |
四、測試
1.查看分詞器是否配置成功
2.測試分詞器是否能夠正常分詞
3.測試搜索功能
到此這篇關于docker 安裝solr8.6.2 配置中文分詞器的方法的文章就介紹到這了,更多相關docker 配置中文分詞器內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/weixin_43976137/article/details/108521331