您的位置:首页 > 其它

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风格的,我们借助一个工具来演示:



上图发送
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的删除了)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐