索引:含有相同属性的文档集合 (索引只能包含英文字母且不能包含中划线) 类型:索引可以定义一个或多个类型,文档必须属于一个类型 文档:文档是可以被索引的基本数据单位 分片:每个索引都有多个分片,分个分片都是一个Lucene索引 (分担索引过大的磁盘的磁盘压力 和 搜索压力) 备份:拷贝一个分片就完成了分片的备份 (提高可用性 和 分担搜索压力) 系统默认是会创建5个分片,1份备份,分片是在创建索引的时候就定义好的不可修改,备份是可以在索引创建后修改的 ES是以RESTFul API风格来定义自己的API风格的 1.查询所有并显示指定条数 2.查询指定关键字并按关键字排序 1.通过指定字段实现聚合查询 2. 查询指定字段的最大最小值 如果你完整的看到这里并动手实操一遍的话,你已经掌握了Elasticsearch的 增 删 改 查的所有操作,可以参考如下链接进行更详细的学习:https://www.imooc.com/learn/889一、ES基础概念
1.1 基础概念
1.2 ES API 风格
二、ES基本用法
2.1 创建索引
curl -XPUT -u elastic:LiJun123@ https://es-****.public.tencentelasticsearch.com:9200/person -H 'Content-Type: application/json' -d ' { "settings":{ "number_of_shards":3, "number_of_replicas":1 }, "mappings":{ "femal":{ "properties":{ "name":{ "type":"text" }, "country":{ "type":"keyword" }, "age":{ "type":"integer" }, "date":{ "type":"date", "format":"yyyy-MM-dd" } } } } } '
2.2 插入文档
2.2.1 指定文档id插入
curl -XPUT -u elastic:LiJun123@ https://es-amsg6ygf.public.tencentelasticsearch.com:9200/people/man/1 -H 'Content-Type: application/json' -d' { "name":"kelly", "age":24, "country":"china", "data":"1996-05-07" }'
2.2.2 自动产生文档id插入
curl -XPOST -u elastic:LiJun123@ https://es-amsg6ygf.public.tencentelasticsearch.com:9200/people/man/ -H 'Content-Type: application/json' -d' { "name":"james", "age":40, "country":"america", "data":"1977-03-07" }'
2.3 修改文档
2.3.1 直接修改文档
curl -XPOST -u elastic:LiJun123@ https://es-amsg6ygf.public.tencentelasticsearch.com:9200/people/man/1/_update -H 'Content-Type: application/json' -d' { "doc":{ "name":"我是kelly" } } '
2.3.2 脚本方式修改文档
curl -XPOST -u elastic:LiJun123@ https://es-amsg6ygf.public.tencentelasticsearch.com:9200/people/man/1/_update -H 'Content-Type: application/json' -d ' { "script":{ "lang":"painless", # "inline":"ctx._source.age+=10", "inline":"ctx._source.age=params.age", "params":{ "age":27 } } } '
2.4 删除数据
2.4.1 删除文档
curl -XDELETE -u username:password https://es-***.public.tencentelasticsearch.com:9200/people/man/1
2.4.2 删除索引
curl -XDELETE -u username:password https://es-***.public.tencentelasticsearch.com:9200/people
2.5 查询数据
2.5.1 简单查询
curl -XGET -u username:password https://es-amsg6ygf.public.tencentelasticsearch.com:9200/people/man/1
2.5.2 条件查询
curl -XGET -u username:password https://es-amsg6ygf.public.tencentelasticsearch.com:9200/people/_search -d ' { "query":{ "match_all": {} }, "from":1, "size":1 } '
curl -XGET -u username:password https://es-amsg6ygf.public.tencentelasticsearch.com:9200/people/_search -d ' { "query":{ "match":{ "name":"kelly" } }, "sort":[ { "data":{"order":"desc"} } ] }'
2.5.3 聚合查询
curl -XGET -u username:password https://es-amsg6ygf.public.tencentelasticsearch.com:9200/people/_search -d ' { "aggs":{ "group_by_age_count":{ "terms":{ "field":"age" } } } }'
curl -XGET -u username:password https://es-amsg6ygf.public.tencentelasticsearch.com:9200/people/_search -d ' { "aggs":{ "max_age_count":{ "max":{ "field":"age" } } } } '
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算