ElasticSearch速学 - 快速领悟:创建索引、api初步探索、查询数据

上节课我们完成了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的删除了)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值