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