Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。
作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。
拉去镜像
docker pull docker.io/elasticsearch:7.1.1
创建网络
docker network create elastic
运行
docker run -d \ --name es01 \ --net elastic \ -e ES_JAVA_OPTS="-Xms1g -Xmx1g" \ -e "discovery.type=single-node" \ -v es-data:/usr/local/elasticsearch/data \ -v es-plugins:/usr/local/elasticsearch/plugins \ -p 9200:9200 \ -it \ b0e9f9f047e6
测试访问
安装分词器
docker exec -it es01 bash ./bin/elasticsearch-plugin install https://www.javacui.com/temp/elasticsearch-analysis-ik-7.1.1.zip
重启ES
docker restart es01
测试分词
{ "analyzer":"ik_max_word", "text":"中华人民共和国" }
安装es-head
docker pull mobz/elasticsearch-head:5
运行elasticsearch-head
docker run -d \ --name es-head \ -p 9100:9100 \ b19a5c98e43b
配置ES允许跨域访问
docker exec -it es01 /bin/bash vi config/elasticsearch.yml
增加内容
http.cors.enabled: true http.cors.allow-origin: "*"
重启ES
docker restart es01
重启es-head
docker restart es-head
END
Elasticsearch 是个好东西,据说 Github 这种大网站就是用的这个引擎