1.docker中部署elasticsearch
1.1 拉取镜像
docker pull elasticsearch:5.6.8
1.2 设置最大虚拟内存区
sudo sysctl -w vm.max_map_count=262144
1.3 创建es容器
docker run --name=es --ulimit nofile=65530:131072 -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" -p 9200:9200 -p 9300:9300 -d elasticsearch:5.6.8 -E bootstrap.memory_lock=false -E bootstrap.system_call_filter=false -E network.host=0.0.0.0 -E http.cors.enabled=true -E http.cors.allow-origin="*"
2 安装ik分词器
2.1 上传ik分词器到服务器上,并解压
2.2 进入es容器
docker exec -it es /bin/bash
2.3 在宿主机中将ik文件夹拷贝到容器内 /usr/share/elasticsearch/plugins 目录下(不用进入容器中输入命令)
docker cp ik es:/usr/share/elasticsearch/plugins/
重启es
docker restart es
3 测试
http://192.168.1.1:9200/_analyze?analyzer=ik_smart&pretty=true&text=我是中国人