前言
前端时间利用ES开发一个"附近地理位置+其它信息"查询搜索的功能(据了解,Redis和PostgreSQL也能实现同样的功能),实践中遇到了不少的问题,所以通过这篇文章记录下踩填坑过程。
es with docker
个人喜好,一般使用中间件都喜欢用Docker运行较新版本的,用docker pull elasticsearch
命令拉下来的版本一般不会是最新的,所以可以从这里找到最新版本的拉取命令,稍加改造后我需要的是这样的:docker run --name elasticsearch -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 docker.elastic.co/elasticsearch/elasticsearch-oss:6.3.2
注意到这里指定的镜像是elasticsearch-oss:6.3.2
,这个-oss
表示不包括X-Pack
的ES镜像,这也是在6.0+版本后划分的,剩下两种类型是basic
(默认)和platinum
,具体官方说明可以看下图。
如果启动失败,使用命令docker l