1是用原生的elasticsearch的api
2是使用restclient
3是使用jest
4是使用springdata
个人觉得最上手的应该是jest。
这个帖子讲的巨好:Elasticsearch Java API四种实现方式_Java_客人-CSDN博客
重点说一下Elasticsearch的启动失败问题。
我这里有三个版本的ES,我开始跑2.4.4版本
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES1sa ff171d17e77c
然后跑了之后******:9200可以显示,但是我想跑6.5.0的版本
我依然用上面的命令,跑了之后docker ps看到是跑起来的,我再访******:9200却拒绝访问了,我再docker ps发现我的ES服务没了。。。。
网上有很多朋友说是要用户模式登录,我试了也不行。。。
然后我看有一个是改内存,因为我的服务器是学生服务器1G,所以我就只有修改jvm的内存了
sysctl -w vm.max_map_count=262144
最后就能跑了。