首先开启ES集群
命令:elasticsearch -d 后台启动
验证:可以在网页上查看集群状态
green表示一切正常
yellow:有些备份切片没有备份,存储数据没问题
red:主切片损坏,不能使用
----------------------------------------------------------------------------------------------------------------------------------------------------------
!!!注意必须大写,红色表示常用
1 PUT----------用于更新操作,也可以做添加
2 GET-----------获取查询某一行的数据
3 POST-----------添加操作
4 DELETE----------删除
5 HEAD-------------获取请求头
json格式:
json
[{"name":"laoyang",
"gender":"nan",
"age":23},{"name":"laoyang",
"gender":"nan",
"age":23}]
属性必须用 “”引起来,除了数字值外
----------------------------------------------------------------------------------------------------------------------
查看索引: curl -XGET http://192.168.48.132:9200/ _cat/indices?pertty (后面?pretty表示状态可以写可以不写)
查看集群状态:curl -XGET http://hadoop01:9200/_cat/health 绿色表示正常/或者直接网页端查看
按照属性查看:curl -XPOST http://hadoop02:9200/qingqing/student/_search?pretty -d '{"query":{"match":{"name":"ok"}}}'
查看表中数据:curl -XGET http://hadoop02:9200/qingmanoop02:9200/qingmang/_search?pretty 查看hits中的total是否有数据
结果降序显示(sort):curl -XPOST http://hadoop02:9200/qingqing/student/_search?pretty -d '{"sort":{"age":{"order":"desc"}}}'
//如果把desc更改为asc表示升序排序
删除:curl -XDELETE http://192.168.48.132:9200//qingqing?pretty
添加:curl -XPUT hhtp://192.168.48.132:9200/qingqinng/1?pretty
导入数据: curl -XPOST http://hadoop02:9200/qingqing/student/_bulk?pretty --data-binary "@data.json" 表示把json格式的数据导入到 索引为qingqing,表为student中去
新增: curl -XPOST http://hadoop01:9200/beicai/student/1?pretty -d '{"name":"laozhang","gender":"nan"}' 索引,表,主键 +json数据
修改:curl -XPOST http://hadoop02:9200/qingqing/student/1/_update?pretty -d '{"doc":{"age":13}}' 最外层用单引号
"successful" : 2,
"failed" : 0
},
"created" : true 表示创建成功!!!
----------------------------------------------------------------------------------------------------------------------------------------------------------
查看网页头数据:http://hadoop02:9200/_plugin/head 星表示主节点
功能;动作--》删除(删除后不可逆)
可以创建个名为data.json,拖进去hadoop01中
命令导入到当前的表中去:
curl -XPOST http://hadoop02:9200/qingmang/student/_bulk?pretty --data-binary "@data.json"
问题:如果不能完全添加去,可以在data.json。创建个重复的json格式,覆盖原本的,然后再次上传,会发现verson版本信息变为了2,原本的version是1,表示覆盖了原本的,这时就可以在网页上看到,数据已经全部上传完毕