1、插件
1.1、查看本机安装的插件
➜ elasticsearch-master ./bin/elasticsearch-plugin list
analysis-icu
ik
1.2、通过RESTful api查看已安装插件
URI:_cat/plugins
GET http://localhost:9200/_cat/plugins
## 响应
name component version
slave-1 analysis-icu 6.5.1
slave-1 analysis-ik 6.5.1
slave-2 analysis-icu 6.5.1
slave-2 analysis-ik 6.5.1
master analysis-icu 6.5.1
master analysis-ik 6.5.1
注意:如果是集群模式 需要确保集群下的所有节点都安装了某插件 这样插件才会生效
2、插件的安装
2.1、通过命令安装
命令:
./bin/elasticsearch-plugin install 插件名称
举例:安装analysis-icu插件
## 举例 安装analysis-icu
./bin/elasticsearch-plugin install analysis-icu
2.2、通过压缩包安装
以ik插件为例
1. https://github.com/medcl/elasticsearch-analysis-ik/releases 找到所需要的包 下载下来
2. cd your-es-root/plugins/ && mkdir ik
3. 解压缩下载文件至 ik目录下
注意:
1、插件安装之后 es服务须重启才会生效
2、如果是集群模式 需要确保集群下的所有节点都安装了某插件 这样插件才会生效
可以从重启日志里 可以查看plugins是否被成功加载
使用举例:为某字段指定分词器分词
PUT /user
## 请求体
{
"settings": {
"index": {
"number_of_replicas": 1,
"number_of_shards": 3
}
},
"mappings": {
"people": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "integer"
},
"mail": {
"type": "keyword"
},
"hobby": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
}
上例中,为hobby字段进行分词,使用分词器是"ik_max_word"