搜索服务
使用docker安装elastic服务
docker pull registry.docker-cn.com/library/elasitcsearch
elastic使用java编写的,初始会占用2g内存空间,需要指定内存大小,运行镜像
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 镜像id
其中 -e 限制内存使用、-d 后台运行、-p 绑定端口,9200是web通信端口,9300用于分布式情况下各个节点通信、–name 起别名
官网使用指南:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
整合Elastic
创建springboot工程,利用初始化向导,选中web和nosql中的elastic
springboot能使用两种技术来进行于elsasic进行交互
1.jest(默认不生效)
需要导入工具包(io.searchbox.client.JestClient)
2.SpringData ElasticSearch
springdata版本控制:https://github.com/spring-projects/spring-data-elasticsearch
spring data elasticsearch | elasticsearch |
---|---|
3.2.x | 6.5.0 |
3.1.x | 6.2.2 |
3.0.x | 5.5.0 |
2.1.x | 2.4.0 |
2.0.x | 2.2.0 |
1.3.x | 1.5.2 |
docker pull registry.docker-cn.com/library/elasitcsearch:2.4.6
下载能适配的elastic版本来使用,端口绑定不冲突即可
elstic和springdata指南 :
https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/
ps:以上均为通过网络学习后的总结,如有侵权,请联系我,定及时修改或删除。如想转载,请注明出处。