elasticsearch终端与ES交互
es对比mysql
索引:相当于MYSQL中的一个数据库
类型:相当于一个数据库中的一张表
docs:相当于一张表中的每一行数据
PUT:创建一个索引
创建一个索引,索引名称叫wan
curl -XPUT http://192.168.51.187:9200/wan?pretty
以上结果表示索引创建成功
-X是固定的格式,后面跟对索引的操作,例如创建删除等操作
pretty也是固定格式
创建一个索引,创建一个类型,再插入一条数据:
curl -XPUT 'http://192.168.51.187:9200/wan/student/1?pretty' -H 'Content-Type:application/json'
-d '{"first_name" : "zhang",
"last_name": "san",
"age" : 28,
"about" : "I love to go rock climbing",
"interests": [ "sports" ]}'
-H 后面跟的是内容的格式,例如上面的跟的就是json格式
-d 后面跟的是插入的内容
wan表示创建的索引
student表示创建的类型
1表示插入的这行数据的ID,他是唯一的,就像数据库中的ID一样都具有唯一性
执行后返回的结果
POST:随机写入
不指定ID,随机写入数据
curl -XPOST 'http://192.168.51.187:9200/wan/student/?pretty' -H 'Content-Type:application/json'
-d '{"first_name" : "li",
"last_name": "si",
"age" : 21,
"about" : "I love to go rock climbing",
"interests": [ "sports" ]}'
这里的id 就变成随机的了
GET:查询数据
查询指定索引指定ID为1 的一条数据
curl -XGET 'http://192.168.51.187:9200/wan/student/1?pretty'
查询指定索引的所有数据
curl -XGET 'http://192.168.51.187:9200/wan/_search/?pretty'
DELETE:删除索引
删除指定索引的指定数据
curl -XDELETE 'http://192.168.51.187:9200/wan/student/1?pretty'
删除指定索引下的所有数据
curl -XDELETE 'http://192.168.51.187:9200/wan/?pretty'
删除后再去查询该索引下的所有数据,会出现一下情况