ElasticSearch速学
来源:互联网 发布:华藏净宗网络直播台 编辑:程序博客网 时间:2024/06/02 04:08
上节课我们完成了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风格的,我们借助一个工具来演示:
上图发送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速学
- ElasticSearch速学
- ElasticSearch速学
- ElasticSearch速学
- ElasticSearch速学
- ElasticSearch速学
- ElasticSearch速学
- ElasticSearch速学
- ElasticSearch速学
- 从头开始学ElasticSearch
- 五分钟学GIS | Elasticsearch技术
- 一起来学Elasticsearch入门案例讲解-CRUD
- {笨方法学Elasticsearch}测试cluster.routing.allocation.disable_allocation
- 新栋BOOK教你学elasticsearch(一)-基本概念
- 【工作笔记】ElasticSearch从零开始学(一)—— 介绍
- 【工作笔记】ElasticSearch从零开始学(五)—— Java_SearchAPI
- 【工作笔记】ElasticSearch从零开始学(六)—— JavaAPI_Aggregation
- 【工作笔记】从零开始学ElasticSearch( 七)—— 集群
- LightOJ1236
- 最小周期串
- nginx提示502 错误
- Keepalived + Nginx实现高可用 Web负载均衡
- java字符串排序
- ElasticSearch速学
- Android---矢量图(Vector)使用方法
- C++ Primer Chapter 2
- MPI之聚合通信-Scatter,Gather,Allgather
- log4j配置详解,附带hibernate
- leetcode 217. Contains Duplicate
- bootstrap学习总结-css样式设计(一)
- linux多线程编程关键字:__thread,__bulitin_expect
- linux中shell变量$#,$@,$0,$1,$2的含义解释