1、查询和查看。 #1.查询全部的数据 GET _search { "query": { "match_all":{} } } #2. 查看ES集群的健康状态 GET _cat/health # 查看详细信息 GET _cat/health?V # 查看ES集群的节点信息(master, slave) GET _cat/nodes # 查看ES集群的节点详细信息 GET _cat/nodes?v # 查看ES集群中的index信息(index至关于数据库) GET _cat/indices # 查看ES集群中的index详细信息 GET _cat/indices?v 2、建立 index 和 type 操做。 # 建立index PUT test_index4 #1. 建立type(两种形式建立(POST,PUT)) # 这两种建立形式没有区别,都会建立出type类型 #2. 使用PUT进行建立type的时候能够自定义格式 #3. 使用POST进行建立type的时候必需要按照ES所提供的格式进行建立 #4. 在ES中能够建立多个index,可是每个index只能有一个type #5. 使用PUT方式进行建立 # 使用PUT的时候,index是不能存在的(建立形式是先建立index,而后再建立type类型) # 当只是用{的时候会报错,这是kibana自带的拼写检测(语法规则检测),一旦检测到错误,直接会抛出异常,这个异常不影响kibana正常运行! # properties:中就是type所要添加的字段名 # ES中是全部的数据都是以文档的形式存在(全部的字符串类型所有都要使用text表示) # 在ES中有integer类型可是没有int类型 # 在ES中是以文档的形式存在,这个mapping就能够直接理解为Java中的Map(key, value) # Document:就是xml文档 PUT /test_index18 { "mappings": { "test_type3" : { "properties" : { "id" : {"type" : "long"}, "username" : {"type" : "text"}, "password" : {"type" : "text"}, "age" : {"type" : "integer"} } } } } # 使用POST形式建立 # 必需要按照ES所提供的规则进行建立,不能自定义规则 # 若是使用的POST的状况下就必需要使用mapping的形式进行建立 # 当使用POST进行建立的type的时候,根据ES的规定全部的type类型所有都是text POST /test_index8/test_type4 { "properties" : { "id" : {"type" : "long"}, "username" : {"type" : "text"}, "password" : {"type" : "text"}, "age" : {"type" : "integer"} } } 3、查询type类型 # 查询全部的type类型(只能根据index进行查询) # 也就是说type不能直接查询,必需要指明某一个index下的type类型 GET /test_index18/_mapping/test_type3 4、在type中添加 数据 put 和 post # 向type中添加一条数据 也有两种形式(PUT和POST) # ES中不管是index,type仍是type中的数据ES会自动给这些上索引(惟一标识符),目的就是为了方便查询以及提高了查询速度 #当使用PUT的时候,能够自定义这个索引(这个索引在ES中叫id),可是使用POST的时候只能由ES自动生成一个UUID # 至关于自增主键和非自增主键的区别 PUT /test_index18/test_type3/10 { "id" : 22, "username" :"zhangsan" , "password" : "666", "age" : 10 } POST /test_index8/test_type4/ { "id" : 220, "username" :"zhangsan02" , "password" : "6669999", "age" : 100 } 五。删除数据 # 删除数据(经过id进行删除) DELETE /test_index18/test_type3/10 6、 查看type中的数据 # 查看某一个type中的数据(根据Id进行查询) GET /test_index18/test_type3/10/_source GET /test_index18/test_type3/10/_source # 不写id 查不出来 GET /test_index8/test_type4/mbf_SG0B749a8DIzkah3/_source 7、 修改数据 # 修改数据 # 修改数据的时候可使用PUT和POST,可是规定只能用POST(PUT会形成数据的篡改) # UPDATE关键字 POST /test_index18/test_type3/10/_update { "doc" : { "username" : "卢本伟" } } POST /test_index8/test_type4/mbf_SG0B749a8DIzkah3/_update { "doc" : { "username" : "马飞飞02" } }