elasticsearch入门,安装及增删改查

elasticsearch入门,安装及增删改查

安装

官网下载对应操作系统的包
https://www.elastic.co/downloads/elasticsearch
我的是mac,下载的是一个gz包
elasticsearch入门,安装及增删改查
完成后解压,打开进入解压后的目录,直接可以执行

➜  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命令具体操作跟这个还有点不太一样,找了半天才解决了。
elasticsearch入门,安装及增删改查
这个是测试过可以直接跑的命令
这里需要加一个请求头 -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