✅P124_全文检索-ElasticSearch-分词-自定义扩展词库

gong_yz大约 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>

访问:http://192.168.56.10/open in new window


自定义词库

首先在 /mydata/nginx/html/es 下新建 “fenci.txt”

定义文本如下

容器内的/usr/share/elasticsearch/plugins/ik/config/中的 IKAnalyzer.cfg.xml 已经挂载到宿主机/mydata/elasticsearch/plugins/ik/config 下,直接修改即可。

修改后的内容如下

重启ES容器

docker restart <esID>

测试

可以看到“元宇宙”这个词元被分出来了!