ElasticSearch速学 - 快速领悟:创建索引、api初步探索、查询数据
2017-04-18 17:15
996 查看
上节课我们完成了ElasticSearch的安装,
接下来我们应该这么学习?我们应该打看官方文档学习:
https://www.elastic.co/guide/en/elasticsearch/reference/5.3/docs.html
1、我们来创建一个索引
https://www.elastic.co/guide/en/elasticsearch/reference/5.3/docs-index_.html
因为ES上resutapi风格的,我们借助一个工具来演示:
上图发送
我们这里是来创建一个索引,参考看上面文档,我们来测试一下:
先不借助其他工具,在终端里执行
执行之后,响应:
再用”postman”这个工具(和上面HttpRequester类的工具,HttpRequester是火狐浏览器插件)来发送
2、见识了创建,来看看怎么获取
官方文档:
https://www.elastic.co/guide/en/elasticsearch/reference/5.3/docs-get.html
3、删除
官方文档:
https://www.elastic.co/guide/en/elasticsearch/reference/5.3/docs-delete.html
这就更简单的了,发送
4、修改
修改语法和新增一样,传入id,如果id不存在就新增,如果存在就修改。
我们来修改一下id为102的。
首先我们来
影响内容如下:
然后我们修改,还是发送
注意观察响应的数据:
我们先使用最基本的
https://www.elastic.co/guide/en/elasticsearch/reference/5.3/search-uri-request.html
按照
按
这时我们就需要看
https://www.elastic.co/guide/en/elasticsearch/reference/5.3/cat.html
我们创建的index为
接下来我们应该这么学习?我们应该打看官方文档学习:
https://www.elastic.co/guide/en/elasticsearch/reference/5.3/docs.html
1、我们来创建一个索引
https://www.elastic.co/guide/en/elasticsearch/reference/5.3/docs-index_.html
因为ES上resutapi风格的,我们借助一个工具来演示:
上图发送
GET请求返回的数据和我们前面直接在浏览器访问
http://10.211.55.13:9200/返回的一样。
我们这里是来创建一个索引,参考看上面文档,我们来测试一下:
先不借助其他工具,在终端里执行
curl命令:
curl -XPUT 'http://10.211.55.13:9200/blog/users/101' -H 'Content-Type: application/json' -d' { "name" : "jack", "age" : 19, "sex" : 1 } '
执行之后,响应:
{ "_index": "blog", "_type": "users", "_id": "101", "_version": 1, "result": "created", "_shards": { "total": 2, "successful": 1, "failed": 0 }, "created": true }
再用”postman”这个工具(和上面HttpRequester类的工具,HttpRequester是火狐浏览器插件)来发送
put请求测试一下:
2、见识了创建,来看看怎么获取
官方文档:
https://www.elastic.co/guide/en/elasticsearch/reference/5.3/docs-get.html
3、删除
官方文档:
https://www.elastic.co/guide/en/elasticsearch/reference/5.3/docs-delete.html
这就更简单的了,发送
delete请求即可,比如:
4、修改
修改语法和新增一样,传入id,如果id不存在就新增,如果存在就修改。
我们来修改一下id为102的。
首先我们来
GET一下102的数据:
curl -XGET 'http://10.211.55.13:9200/blog/users/102'
影响内容如下:
{ "_index": "blog", "_type": "users", "_id": "102", "_version": 1, "found": true, "_source": { "name": "jack", "age": 19, "sex": 1 } }
然后我们修改,还是发送
PUT请求:
注意观察响应的数据:
_version从1变成了2;
result为 “updated”。
学习怎么搜索
前面创建、修改、删除,都是属于Document APIs里的内容,接下来我们学习一下
Search APIs。
我们先使用最基本的
URI Search方法 :
https://www.elastic.co/guide/en/elasticsearch/reference/5.3/search-uri-request.html
按照
name搜索
lily,是我们存在的数据。
按
name搜索
ly没有数据,说明不支持模糊搜索。
相信大家还会有个疑问
怎么去查看我们到底创建了多少个索引呢?这时我们就需要看
cat APIs:
https://www.elastic.co/guide/en/elasticsearch/reference/5.3/cat.html
我们创建的index为
blog,还有
1条件记录(我们把id为101的删除了)
相关文章推荐
- Elasticsearch对Hbase中的数据建索引实现海量数据快速查询
- SQL高级语句-CREATE INDEX 在表中创建索引,以便更加快速高效地查询数据。
- mysql百万的数据快速创建索引
- Elasticsearch生成json,创建索引(把数据写入索引中)
- elasticsearch创建索引和查询索引
- elasticsearch查询篇索引映射文档数据准备
- mysql百万的数据快速创建索引
- elasticsearch-jdbc 使用数据库数据创建索引
- 【mysql】mysql重建索引命令、查询数据表索引、创建索引、删除索引
- elasticsearch 创建索引,以及检索一条数据
- Elasticsearch通过JAVA创建索引、Mapping以及数据的增删该查操作
- 2.非关系型数据库(Nosql)之mongodb:mongodb显示所有数据库,使用数据库,集合创建(显示和隐式创建),集合查询,初步数据的增删改查,分页
- ElasticSearch初步学习,创建索引(入门一)
- ES Java API - 查询索引的mapping、status状态、索引创建时间
- elasticsearch5.3.0 索引创建及查询
- ElasticSearch49:索引管理_快速上机动手实战创建、修改以及删除索引
- MySQL杂项(索引注意事项 快速导入导出数据 锁 字符集 慢查询)
- Day59-Oracle03 - 创建表空间、创建表(子查询创建表)、表的约束、事务、数据库对象(视图、序列、索引、同义词)、PLSQL编程、(if,循环)、数据的导入导出备份
- 几百万的数据,mysql快速高效创建索引
- oralce,创建分区,子分区表,分区索引,查询分区对应的数据sql