Linux的docker下ES使用ik分词器
一、
1.首先停止删除之前的elasticsearch容器(加-a是查看的所有的,不加是正在运行的,如果是正在运行的要先停止才能删除)
2.进入到目录 url/local
cd /url/local
3.创建文件es,并在es下创建data,plugins文件
(加-p为递归创建)
创建成功后可以进入到es目录 ls查看一下我们创建的文件,然后返回上一级目录
mkdir -p es/data
mkdir -p es/plugins
4.这时一般都要设置一下权限,以防一会儿报权限错误
chmod -R 777 es
二、
设置完权限后我们要打开Xftp将文件传输到Linux(Xftp下载地址:http://www.opdown.com/soft/19699.html#download 自己安装官网最新版本也行)
1.首先呢我们要将ik插件的压缩包下载下来
( 地址:https://github.com/medcl/elasticsearch-analysis-ik )
点击进入下载网站
2.下载的ik版本一定要和你安装的ElasticSearch版本一致下载后解压到一个文件夹里,我的文件夹名称为ik
3.下载下来后打开Xftp新建一个连接,将ik文件夹拖移到刚才创建的es目录下的plugins
三、
传输成功后回到Xshell
执行语句,创建端口
1.为正常的创建方式,也就是你的虚拟机的内存够大至少2G
docker run -d --name es -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node”
-v /usr/local/es/data:/usr/share/elasticsearch/data
-v /usr/local/es/plugins:/usr/share/elasticsearch/plugins docker.elastic.co/elasticsearch/elasticsearch:7.3.0
2.如果虚拟机内存不够还想装,则执行下面语句
docker run -d --name es -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node”
-v /usr/local/es/data:/usr/share/elasticsearch/data
-v /usr/local/es/plugins:/usr/share/elasticsearch/plugins -e “ES_JAVA_OPTS=-Xms512m -Xmx512m” docker.elastic.co/elasticsearch/elasticsearch:7.3.0
5163446e04db200d6be5fa8b39401700e92d32a1f6c56d6c0ece0aa317d90f4f
3.下面我们来测试一下端口
4.显示成这样表示成功,如果是阿里云云服务器的记得添加9200端口,要不然不能访问
然后打开Postman测试ik
5.Send后分词成功显示下图:
Ok了这就是在Linux的docker ES使用ik分词器
如果出现失败,则表示你的操作顺序出错了,重新再来一次