es⼊门--curl的使⽤
⽂档介绍:
⾸先要讲什么是⽂档,我们中⼤多是java程序员,java是⾯向对象的,那么在elasticsearch看来:对象和⽂档是等价的。只不过这个对象是可以被序列化成key-value形式的json串
⽂档元数据:
⽂档是⽤来以k-v的形式存储数据的,⽂档的组成不单单是有数据的,还有元数据;
其中三个元数据是必须记住的:curl是什么命令
节点说明
_index索引(⽂档存储的地⽅)
_type⽂档存储的类型
_id⽂档的唯⼀标识
当然还有其他的元数据信息,这些信息我们需要在后⾯的课程中介绍,但是暂时必须记住的,就是上⾯的三个
3.1:es的curl命令⾏操作
curl是利⽤URL语法在命令⾏⽅式下⼯作的开源⽂件传输⼯具,使⽤curl可以简单实现常见的get/post请求。简单的认为是可以在命令⾏下⾯访问url的⼀个⼯具。在centos的默认库⾥⾯是有curl⼯具的,如果没有请yum安curl
-X 指定http的请求⽅法有HEAD GET POST PUT DELETE
-d 指定要传输的数据
-H 指定http请求头信息
curl创建索引库
curl -XPUT <ip>:9200/index_name/
PUT或POST都可以创建
3.1:使⽤curl创建⼀个索引
curl -XPUT hadoop01:9200/blog01/
3.2:使⽤curl插⼊⼀个⽂档
curl -XPUT hadoop01:9200/blog01/article/1 -d '{"id": "1", "title": " What is lucene"}'
3.3:使⽤curl查看⽂档
curl -XGET "hadoop01:9200/blog01/article/1"
3.4:使⽤curl更新⽂档
curl -XPUT hadoop01:9200/blog01/article/1 -d '{"id": "1", "title": " What is elasticsearch"}'
3.5:使⽤curl搜索⽂档
curl -XGET "hadoop01:9200/blog01/article/_search?q=title:'elasticsearch'"
返回字段中需要我们知道的信息:
返回结果中最重要的部分是 hits ,它包含 total 字段来表⽰匹配到的⽂档总数,并且⼀个 hits 数组包含所查询结果的前⼗个⽂档。
在 hits 数组中每个结果包含⽂档的 _index 、 _type 、 _id ,加上 _source 字段。
这意味着我们可以直接从返回的搜索结果中使⽤整个⽂档。这不像其他的搜索引擎,仅仅返回⽂档的ID,需要你单独去获取⽂档。
每个结果还有⼀个 _score ,它衡量了⽂档与查询的匹配程度。
默认情况下,⾸先返回最相关的⽂档结果,就是说,返回的⽂档是按照 _score 降序排列的。在这个例⼦中,我们没有指定任何查询,故所有的⽂档具有相同的相关性,因此对所有的结果⽽⾔ 1 是中性的 _score 。max_score 值是与查询所匹配⽂档的 _score 的最⼤值。
took
took 值告诉我们执⾏整个搜索请求耗费了多少毫秒
Shard
_shards 部分告诉我们在查询中参与分⽚的总数,以及这些分⽚成功了多少个失败了多少个。
timeout
timed_out 值告诉我们查询是否超时。默认情况下,搜索请求不会超时。
3.6:使⽤curl删除⽂档
curl -XDELETE "hadoop01:9200/blog01/article/1"
3.7:使⽤curl删除索引
curl -XDELETE "hadoop01:9200/blog01"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论