安装
官网下载对应操作系统的包
https://www.elastic.co/downloads/elasticsearch
我的是mac,下载的是一个gz包
完成后解压,打开进入解压后的目录,直接可以执行
➜ elasticsearch-6.6.1 pwd
/Users/momo/elasticsearch-6.6.1
➜ elasticsearch-6.6.1./bin/elasticsearch
这个时候会报一个错(当时没截图不好还原)
报错很明显指出没有Java JDK
根据报错缺啥装啥的原则,装个JDK就行(版本应该不限,我装的最新的)
➜ elasticsearch-6.6.1./bin/elasticsearch
再执行就没问题了
增查删改
官网看了会,文档不是很清晰,百度出了一个《ES权威指南》入门感觉还行
https://es.xiaoleilu.com/index.html
增
书中给出的是这样,但我用的shell,curl命令具体操作跟这个还有点不太一样,找了半天才解决了。
这个是测试过可以直接跑的命令
这里需要加一个请求头 -H
-X参数不能跟PUT分开
curl -XPUT 'http://localhost:9200/website/blog/123' -H 'Content-Type: application/json' -d '{"title": "My first blog entry","text": "Just trying this out...","date": "2014/01/01"}'
查
接下来就不贴书中的东西了,可以用来参考但跑不起来。
curl 'http://localhost:9200/website/blog/123'
改
和增类似,需要改的直接写到指定位置就行。
修改title加入了‘I am starting’
还有局部改的就不说了。只说简单的操作
curl -XPUT 'http://localhost:9200/website/blog/123' -H 'Content-Type: application/json' -d '{"title": "I am starting My first blog entry","text": "Just trying this out...","date": "2014/01/01"}'
删
修改参数不是PUT而是DELETE
curl 'http://localhost:9200/website/blog/123?pretty' -XDELETE