es里的关键字段与mysql的对照关系:
Index(索引)----数据库database
Type(类型) --- 表table
Document(文档) --- 行row
Fields(字段) --- 列 Column
Type已被废弃。
常见操作:CRUD
1、查看版本号:
get http://10.10.1.127:9200
一、索引的操作
2、新增索引
put http://10.10.1.127:9200/shopping
3、查看某个索引 (eg :索引 shopping)
get http://10.10.1.127:9200/shopping
4、查看所有索引
get http://10.10.1.127:9200/_cat/indices?v
这里的indices是 index的复数形式。
5、删除某个索引
delete http://10.10.1.127:9200/shopping
二、文档的操作
1、创建文档
向索引中添加文档数据
post http://10.10.1.127:9200/shopping/_doc
{ "code": 1001, "msg": "这是第一篇文22222档", "data": "大亨向东流,天上的星星全被动啊啊啊 。d.fa.d 1111" }
想索引shopping插入文档数据。
随机生成唯一标识_id。
2、创建文档,自定义id
post http://10.10.1.127:9200/shopping/_doc/1001
这里就生成了我们给定的1001作为唯一标识id.
或者使用
put http://10.10.1.127:9200/shopping/_doc/1002
put http://10.10.1.127:9200/shopping/_create/1003
这3条命令都是可以的。
注意:put要有幂等性,而post不需要幂等性。
3、查询某一个文档
get http://10.10.1.127:9200/shopping/_doc/1001
查询索引shopping中的文档 ,id=1001的文档。
4、查询该索引下所有的文档
get http://10.10.1.127:9200/shopping/_search
5、全量更新某一个文档
put http://10.10.1.140:9200/shopping/_doc/1001
{ "code": 4444444, "msg": "这是第一篇文22222档", "data": "大亨向东流,天上的星星全被动啊啊啊 。d.fa.d 1111" }
6、局部更新文档的某一个字段
post http://10.10.1.140:9200/shopping/_update/1001
{ "doc":{ "msg":"找一找教程网www.zyiz.net" } }
更新索引shopping中文档id=1001的msg字段,新的值为"找一找教程网www.zyiz.net"。
7、删除文档
delete http://10.10.1.140:9200/shopping/_doc/1001
三、查询功能(重点)
1、根据某个字段的值来查询
get http://10.10.1.140:9200/shopping/_search
{ "query":{ "match":{ "msg":"这是第一篇文档" } } }
根据字段msg=“”这是第一篇文档” 查询。
2、分页查询
get http://10.10.1.140:9200/shopping/_search
{ "query":{ "match_all":{ } }, "from":1, "size":3 }
from是从第几条开始,而不是从第几页开始。
size:每页的条数。
3、查询返回数据的字段筛选
"_source":["msg"]
比如:
get http://10.10.1.140:9200/shopping/_search
{ "query":{ "match_all":{ } }, "from":1, "size":3, "_source":["msg"] }
4、按字段排序
"sort":{ "price":{ "order":"desc" } }
按照price字段倒序。