SpringBoot集成Elasticsearch实现全文搜索
学习Elasticsearch
最近做公司项目的时候有一个需求需要做一个全文搜索类似的功能,目前数据量大概在千万左右,所以本人决定使用Elasticsearch来做这个功能,顺便学习一下。在此将一些心得和集成过程写出来。
首先我们当然是需要先学习ES,知道他是做什么的,基本语法是什么,才能更好的使用它,推荐ES官方文档进行学习。再附一个中文文档地址。
Elasticsearch下载安装
首先,我们可以在官方网址下载ES并进行安装,本人安装的是linux版本,大家也可以根据实际情况进行选择。本人安装的是7.5.0版本。
顺便附上官方安装文档看官方文档是最好的学习方式。
我们可以将下载好的安装包复制到服务器,我们可以自己创建文件夹,比如/home/es。
将压缩包 tar -zxvf elasticsearch-7.5.0-linux-x86_64.tar.gz
cd /elasticsearch-7.5.0
我看可以看到文件夹里面的内容
bin :脚本文件,ES的启动命令
config : elasticsearch.yml(ES 配置文件)、jvm.options(JVM 配置文件)、日志配置文件等等
JDK : 内置的 JDK,ES是需要jdk的,因为他是java开发的。
lib : 类库
logs : 日志文件
modules : ES 所有模块,包括 X-pack 等
plugins : ES 已经安装的插件。默认没有插件,后面我们需要安装ik分词器之类的插件
data : ES 启动的时候,会有该目录,用来存储文档数据。该目录可以设置
其它的就不说明了。
进入bin目录,执行./elasticsearch 启动es
这里可能会报错
注意看提示不能使用root用户启动es,好吧,没办法,我们只能先创建一个新的用户,我这里叫esuser
adduser esuser
为esuser用户增加权限: chown -R es elasticsearch-7.5.0
再次 进入bin文件夹输入:./elasticsearch 启动
不再报错,
浏览器输入ip+9200 ,显示如下则正常。
刚才的启动方式便于查看日志,不能后台运行es,关闭窗口就不行了。
进入bin目录 输入./elasticsearch -d 启动elasticsearch;-d表示后台运行。
到此ES我们已经安装完成了,后面可以安装Kibana可视化操作ES,以及安装中文分词器。
下期讲解SpringBoot集成ES代码实现。