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=我是中國人