ES的安装请移步==>《Linux部署ES(Elasticsearch)》

一.确认ES的版本

ES不能使用root用户,必须要有自己的用户,我们这里设定ES的用户为"es",首先进入ES的安装目录

cd /opt/

查看ES版本,可以看到ES的版本是7.10.2

ES(Elasticsearch)安装分词与拼音插件_数据

二.下载分词器插件

分词器的版本要与ES的版本对应,下载地址:

https://github.com/infinilabs/analysis-ik/releases

ES(Elasticsearch)安装分词与拼音插件_数据_02

找到合适的版本,点击下载即可

ES(Elasticsearch)安装分词与拼音插件_分词器_03

三.下载拼音插件

分词器的版本要与ES的版本对应,下载地址:

https://github.com/infinilabs/analysis-pinyin/releases

ES(Elasticsearch)安装分词与拼音插件_数据_04

找到合适的版本,点击下载即可

ES(Elasticsearch)安装分词与拼音插件_数据_05

四.安装插件

4.1 切换用户

我们需要切换到es用户进行操作

su es

ES(Elasticsearch)安装分词与拼音插件_elasticsearch_06

4.2 上传插件

将插件的压缩包上传到服务器ES安装目录下的plugins目录

cd /opt/elasticsearch-7.10.2/plugins/

新建目录“ik

mkdir ik

新建目录“pinyin

mkdir pinyin

ES(Elasticsearch)安装分词与拼音插件_elasticsearch_07

4.3 解压缩插件

将两个插件分别解压缩到目录“ik”和“pinyin”之中

unzip elasticsearch-analysis-ik-7.10.2.zip -d ./ik

ES(Elasticsearch)安装分词与拼音插件_elasticsearch_08

unzip elasticsearch-analysis-pinyin-7.10.2.zip -d ./pinyin

ES(Elasticsearch)安装分词与拼音插件_分词器_09

4.4 删除插件包

解压缩完毕之后需要删除上传的压缩包,否则ES无法启动,先删除分词插件包

rm -rf elasticsearch-analysis-ik-7.10.2.zip

再删除拼音插件包

rm -rf elasticsearch-analysis-pinyin-7.10.2.zip

ES(Elasticsearch)安装分词与拼音插件_elasticsearch_10

五.重启ES服务

进入ES的bin目录

cd /opt/elasticsearch-7.10.2/bin/

查看目录信息

ls

ES(Elasticsearch)安装分词与拼音插件_数据_11

查看进程

ps -ef|grep elasticsearch

ES(Elasticsearch)安装分词与拼音插件_数据_12

使用kill杀掉信息比较长的进程

kill -9 7958

后台启动ES

./elasticsearch -d

ES(Elasticsearch)安装分词与拼音插件_数据_13

六.测试服务

6.1 分词插件测试

打开ES管理工具,发送请求

GET /_analyze
{
  "analyzer": "ik_max_word",
  "text": "月球是我们的"
}

可以看到返回结果进行分词,说明我们的分词插件配置成功了

ES(Elasticsearch)安装分词与拼音插件_elasticsearch_14

6.2 拼音插件测试

打开ES管理工具,发送请求

GET /_analyze
{
  "analyzer": "pinyin",
  "text": "月球是我们的"
}

可以看到返回结果进行分词,说明我们的分词插件配置成功了

ES(Elasticsearch)安装分词与拼音插件_分词器_15

七.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_"
      }
    }
  ]
}

八.参考:

《Elasticsearch和kibana和ik分词器和Pinyin分词器在linux安装》

《es创建索引,复制数据,改别名等命令》