ES的安装请移步==>《Linux部署ES(Elasticsearch)》
一.确认ES的版本
ES不能使用root用户,必须要有自己的用户,我们这里设定ES的用户为"es",首先进入ES的安装目录
cd /opt/
查看ES版本,可以看到ES的版本是7.10.2
二.下载分词器插件
分词器的版本要与ES的版本对应,下载地址:
https://github.com/infinilabs/analysis-ik/releases
找到合适的版本,点击下载即可
三.下载拼音插件
分词器的版本要与ES的版本对应,下载地址:
https://github.com/infinilabs/analysis-pinyin/releases
找到合适的版本,点击下载即可
四.安装插件
4.1 切换用户
我们需要切换到es用户进行操作
su es
4.2 上传插件
将插件的压缩包上传到服务器ES安装目录下的
plugins
目录
cd /opt/elasticsearch-7.10.2/plugins/
新建目录“
ik
”
mkdir ik
新建目录“
pinyin
”
mkdir pinyin
4.3 解压缩插件
将两个插件分别解压缩到目录“ik”和“pinyin”之中
unzip elasticsearch-analysis-ik-7.10.2.zip -d ./ik
unzip elasticsearch-analysis-pinyin-7.10.2.zip -d ./pinyin
4.4 删除插件包
解压缩完毕之后需要删除上传的压缩包,否则ES无法启动,先删除分词插件包
rm -rf elasticsearch-analysis-ik-7.10.2.zip
再删除拼音插件包
rm -rf elasticsearch-analysis-pinyin-7.10.2.zip
五.重启ES服务
进入ES的bin目录
cd /opt/elasticsearch-7.10.2/bin/
查看目录信息
ls
查看进程
ps -ef|grep elasticsearch
使用kill杀掉信息比较长的进程
kill -9 7958
后台启动ES
./elasticsearch -d
六.测试服务
6.1 分词插件测试
打开ES管理工具,发送请求
GET /_analyze
{
"analyzer": "ik_max_word",
"text": "月球是我们的"
}
可以看到返回结果进行分词,说明我们的分词插件配置成功了
6.2 拼音插件测试
打开ES管理工具,发送请求
GET /_analyze
{
"analyzer": "pinyin",
"text": "月球是我们的"
}
可以看到返回结果进行分词,说明我们的分词插件配置成功了
七.ES常用语法
7.1 删除索引
删除名称为"robot"的索引
DELETE robot
7.2 获取总数
查询索引名称为"robot"的数据总数
GET robot/_count
{
"query": {
"match_all": {}
}
}
7.3 获取默认信息
默认查询索引名称为"robot"的数据
GET robot/_search
{
"query": {
"match_all": {}
}
}
7.4 条件查询
根据条件查询索引名称为"robot"的数据
GET robot/_search
{
"query": {
"match": {
"question": "国土资源法律法规"
}
}
}
7.5 索引创建别名
为索引“robot”创建一个别名“robot_hk”
POST /_aliases
{
"actions": [
{
"add": {
"index": "robot",
"alias": "robot_"
}
}
]
}