Linux安装elasticsearch+ik分词+数据库配置同义词

Linux安装elasticsearch+ik分词+数据库配置同义词

个人编写整合仅供参考

出事概不负责!

--原文地址Linux环境下安装Elasticsearch,史上最详细教程来啦~_緈諨の約錠的博客-CSDN博客_linux安装elasticsearch

--程序可以在迅雷云盘进行下载链接:https://pan.xunlei.com/s/VN1pv-nIxrBzAu2t3VHpLQzjA1提取码:5jnt --cd到ES_Linux目录下面运行下面命令进行解压tar -zxvf elasticsearch-7.16.2-linux-x86_64.tar.gz -C /usr/local --ES不能用root账号启动创建账号切换账号。 --创建用户useradd user-es --创建所属组:chown user-es:user-es -R /usr/local/elasticsearch-7.16.2 --切换到user-es用户su user-es --进入bin目录cd /usr/local/elasticsearch-7.16.2/bin --启动elasticsearch./elasticsearch --修改ES配置文件vim /usr/local/elasticsearch-7.16.2/config/elasticsearch.yml #默认只允许本机访问,修改为0.0.0.0后则可以远程访问## 绑定到0.0.0.0,允许任何ip来访问network.host: 0.0.0.0 cluster.name: elasticsearchnode.name: es-node0cluster.initial_master_nodes: ["es-node0"] xpack.security.enabled: truexpack.security.transport.ssl.enabled: true --前台运行,Ctrl + C 则程序终止/usr/local/elasticsearch-7.13.2/bin/elasticsearch --后台运行/usr/local/elasticsearch-7.13.2/bin/elasticsearch -d --查询 程序ps -ef | grep elasticsearch --停止程序kill -9 0000 --0000为es的pid --生成随机密码/usr/local/elasticsearch-7.16.2/bin/elasticsearch-setup-passwords auto --ik分词器迅雷网盘里面链接:https://pan.xunlei.com/s/VN1pwsHaMGv07iCzJ8T99mMtA1提取码:ybkj下载解压完成复制到ES目录plugins下面 --启动,ES安装跟ik分词完成 ./elasticsearch -d

--同义词安装

--原文地址 https://zhuanlan.zhihu.com/p/381936025 方式四:改造analysis-dynamic-synonym源码访问远程数据库 数据库表配置

程序下载地址

链接:https://pan.xunlei.com/s/VN2QKpFckg10sup6VTqNDqaNA1
提取码:xkip

elasticsearch-analysis-dynamic-synonym-master idea打开修改链接地址

clear,package打包打包之后的文件进行解压,然后复制到服务器进行粘贴在elasticsearch-7.16.2\plugins\dynamic-synonym 启动es

es运行查看同义词是否可以使用

GET buuindex/_analyze
{
"field": "name",
"text":"电脑"
}

常见问题

1、异常1:java.sql.SQLException: Column 'word' not found.

此异常是因为编写sql时,查询的数据库字段需要起别名为 word,修改一下sql即可解决这个问题;

2、异常2:Could not create connection to database server

此异常通常是因为引用的mysql驱动和mysql版本号不一致导致的,只需要替换成对应的版本号即可解决,另外,数据库连接我们不需要再额外的去配置显示加载,即不需要写 Class.forName(props.getProperty("jdbc.className"));

3、异常3:no suitable driver found for jdbc:mysql://...

此异常我们需要在环境的JDK安装目录的jre\lib\ext目录下添加mysql驱动mysql-connector-java.jar;比如我本地的是C:\Java\jdk_8u_231\jre\lib\ext 目录,

服务器上是  /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/lib/ext/

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部