✅P124_全文检索-ElasticSearch-分词-自定义扩展词库
大约 2 分钟
Docker安装 nginx
自定义的词库需要部署到Nginx中,因此,需要先安装Nginx
创建要挂载的配置目录
mkdir -p /mydata/nginx/conf
启动临时nginx容器
docker run -p 80:80 --name nginx -d nginx:1.10
拷贝出 Nginx 容器的配置
# 将nginx容器中的nginx目录复制到本机的/mydata/nginx/conf目录
docker container cp nginx:/etc/nginx /mydata/nginx/conf
# 复制的是nginx目录,将该目录的所有文件移动到 conf 目录
mv /mydata/nginx/conf/nginx/* /mydata/nginx/conf/
# 删除多余的 /mydata/nginx/conf/nginx目录
rm -rf /mydata/nginx/conf/nginx
删除临时nginx容器
# 停止运行 nginx 容器
docker stop nginx
# 删除 nginx 容器
docker rm nginx
启动 nginx 容器
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf/:/etc/nginx \
-d nginx:1.10
设置 nginx 随 Docker 启动
docker update nginx --restart=always
测试 nginx
/mydata/nginx/html
目录下新建 index.html
,编辑内容如下进行保存:
<h1>Cf_Mall</h1>
自定义词库
首先在 /mydata/nginx/html/es 下新建 “fenci.txt”
定义文本如下
容器内的
/usr/share/elasticsearch/plugins/ik/config/
中的IKAnalyzer.cfg.xml
已经挂载到宿主机/mydata/elasticsearch/plugins/ik/config
下,直接修改即可。
修改后的内容如下
重启ES容器
docker restart <esID>
测试
可以看到“元宇宙”这个词元被分出来了!