elasticsearcch配远程词库
前提:安装elasticsearch,命令:
1 2 3 4 5 6 7 | docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ - v ES_JAVA_OPTS= "-Xms64m -Xmx512m" \ - v /mydata/elasticsearch/config/elasticsearch .yml: /usr/share/elasticsearch/config/elasticsearch .yml \ - v /mydata/elasticsearch/data : /usr/share/elasticsearch/data \ - v /mydata/elasticsearch/plugins : /usr/share/elasticsearch/plugins \ -d elasticsearch:7.4.2 |
1、先安装nginx,将nginx中的配置复制到本地,删除docker中的nginx。
1 | 1)docker run -p 80:80 --name nginx -d nginx:1.10<br><br>2)docker container cp nginx: /etc/nginx . |
2、重写安装nginx
1 2 3 4 5 | 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 |
3、在/nginx/html/目录下新建文件夹es,并在目录下新建分词库fenci.txt
1 2 3 | mkdir es vi fenci.txt |
4、在elasticsearch容器的plugins中配置远程扩展词典(plugins目录同/mydata/elasticsearch/plugins/)
1 | vi IKAnalyzer.cfg.xml |
1 | < entry key="remote_ext_dict">标签下配置自己字典的位置 |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <? 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"></ entry > <!--用户可以在这里配置自己的扩展停止词字典--> < entry key="ext_stopwords"></ entry > <!--用户可以在这里配置远程扩展字典 --> < entry key="remote_ext_dict">http://192.168.56.10/es/fenci.txt</ entry > <!--用户可以在这里配置远程扩展停止词字典--> <!-- <entry key="remote_ext_stopwords">words_location</entry> --> </ properties > |
本文来自博客园,作者:金玉良猿,转载请注明原文链接:https://www.cnblogs.com/LLFA/p/15860287.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2021-02-02 eclipse安装Spring插件的过程和可能出现的问题