【ES】IK分词器远程词典配置(创建词典URL).md

引言:Elasticsearch的IK分词器可以配置远程词典,以实现热更新,远程词典的创建可以用Nginx实现, 本文主要介绍nginx实现url访问静态文件的配置方式。

1、文件

/path/words/custom_words.txt
夏天
可乐
快乐水

2、新增nginx配置

cd /etc/nginx/conf.d 进入nginx配置路径
touch  remote_words_url.conf 创建nginx配置文件
# remote_words_url.conf
server
{ 
        listen 9001; # 监听端口
        server_name 192.xxx.xxx.xxx;       # 服务器IP    
        location /dic/custom_words.txt {  # 文件相对路径(访问时会用到)
                    alias /path/words/custom_words.txt; # 文件本地所在路径
        }
}

注:

①alias会把指定路径当作文件路径,而root会把指定路径拼接到文件路径后,再进行访问。

②Nginx是非root用户启动的,会因为权限问题遇到访问不到文件的情况,这时可将目录的权限调整为755

③Nginx能实现通过不同的url前缀访问不同的前后端项目

注:如果需要配置整个文件夹下的所有文件,比如 /path/words下所有文件

# remote_words_url.conf
server
{ 
        listen 9001;
        server_name 192.xxx.xxx.xxx;        
        charset 'utf-8';
         location /dic/ {  
                    alias /path/words/; 
        }
}

注意:

  • 可设置autoindex off 防止列出目录内容
  • 通过 http://192.xxx.xxx.xxx:9001/dic/+文件名字.txt 即可访问文件

3、重启nginx

nginx -t # 检测配置文件是否正确
systemctl restart nginx

4、访问检测

curl http://192.xxx.xxx.xxx:9001/dic/custom_words.txt
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值