2023-04-19
docker pull elasticsearch:7.17.7 docker run -d --name elasticsearch --network-alias elasticsearch -p 9200:9200 -p 9300:9300 ^ -v c:/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml ^ -v c:/docker/elasticsearch/data:/usr/share/elasticsearch/data ^ -v c:/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins ^ elasticsearch:7.17.7 elasticsearch.yml # 修改网络请求可以被所有外网访问到 http.host: 0.0.0.0 # 开启es跨域 http.cors.enabled: true http.cors.allow-origin: "*" # 设置密码 xpack.security.enabled: true xpack.security.transport.ssl.enabled: true 安装ik分词器 docker exec -it es bash elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip es默认分词器对中文分词非常不友好,会把一句话拆成每一个字(想要了解可以去查下资料) es设置密码 docker exec -it elasticsearch bash bin/elasticsearch-setup-passwords interactive es修改密码 curl -XPUT -u user:password 'http://localhost:9200/_security/user/elastic/_password' -H "Content-Type: application/json" -d' { "password": "newpassword" } 请将 user 替换成具有管理员权限的用户名,password 替换成用户名的登录密码,newpassword 替换成你要设置的新密码。