高考考试网
当前位置: 首页 高考资讯

elasticsearch使用流程(ElasticSearch入门到实战系列)

时间:2023-05-29 作者: 小编 阅读量: 4 栏目名: 高考资讯

elasticsearch使用流程ES采用json形式RESTFULAPI接受数据并响应,操作起来极为简单,只需要使用postman即可。node.total,代表在线的节点总数量node.data,代表在线的数据节点的数量shards,active_shards存活的分片数量pri,active_primary_shards存活的主分片数量正常情况下shards的数量是pri的两倍。ES一直在弱化type,现在的type实际上都是_doc。ES9之后将彻底删除type_id:文档的唯一标识,相当于主键。

elasticsearch使用流程?ES采用json形式RESTFUL API接受数据并响应,操作起来极为简单,只需要使用postman即可,今天小编就来说说关于elasticsearch使用流程?下面更多详细答案一起来看看吧!

elasticsearch使用流程

ES采用json形式RESTFUL API接受数据并响应,操作起来极为简单,只需要使用postman即可。

3.1 查看集群的健康情况

GET /_cat/health?v

epochtimestamp clusterstatus node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent1599841683 16:28:03my-application green11000000-100.0%

cluster ,集群名称

status,集群状态 green代表健康;yellow代表分配了所有主分片,但至少缺少一个副本,此时集群数据仍旧完整;red代表部分主分片不可用,可能已经丢失数据。

node.total,代表在线的节点总数量

node.data,代表在线的数据节点的数量

shards, active_shards 存活的分片数量

pri,active_primary_shards 存活的主分片数量 正常情况下 shards的数量是pri的两倍。

relo, relocating_shards 迁移中的分片数量,正常情况为 0

init, initializing_shards 初始化中的分片数量 正常情况为 0

unassign, unassigned_shards 未分配的分片 正常情况为 0

pending_tasks,准备中的任务,任务指迁移分片等 正常情况为 0

max_task_wait_time,任务最长等待时间

active_shards_percent,正常分片百分比 正常情况为 100%

3.2 索引操作3.2.1 查看集群中的索引

GET /_cat/indices?v

health status indexuuidpri rep docs.count docs.deleted store.size pri.store.sizeyellow openmy_index LiwgtxiRRH68FyNW9GLe7A1100230b230b

3.2.2 创建索引

PUT /索引名称?pretty

这里pretty的作用是格式化返回的json串

{"acknowledged": true,"shards_acknowledged": true,"index": "my_index"}

3.2.3 删除索引

DELETE /索引名称?pretty

{"acknowledged": true}

3.3 帖子案例(CRUD)3.3.1 创建帖子索引

PUT /article

{"acknowledged": true,"shards_acknowledged": true,"index": "article"}

3.3.2 创建文档(新增帖子)

语法

PUT /index/type/id

下面创建3条帖子

article/_doc/3

第一条

{ "title": "Java从入门到精通","red": 101,"content": "Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程"}

第二条

{ "title": "JavaEE从入门到入土","red": 50,"content": "Java EE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本"}

第三条

{ "title": "PHP从入门到精通","red": 50,"content": "众所周知,PHP是世界上最好的语言"}

3.3.3 检索文档(查询帖子)

语法

GET /index/type/id

字段含义

{"_index": "article","_type": "_doc","_id": "1","_version": 1,"_seq_no": 0,"_primary_term": 1,"found": true,"_source": {"title": "Java从入门到精通","red": 101,"content": "Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程"}}

  • _index:该文档属于哪个索引
  • _type:相当于表。ES一直在弱化type,现在的type实际上都是_doc。ES9之后将彻底删除type
  • _id:文档的唯一标识,相当于主键。可以手动生成,也可以自动
  • _seq_no:递增的序列号,保证每次操作都比前一次大
  • _version:版本号,表示该数据被修改了多少次
  • found:是否查询到
  • _primary_term:当分片重新选举时, 1
  • _source:查询的数据3.3.4 替换文档(修改帖子)

    所谓替换文档,就是将整个文档的内容全部替换成新内容。替换操作不需要字段对应上,因为是完全替换的

    语法

    PUT /index/type/id

    { "title": "PHP从入门到跑路"}

    3.3.5 修改文档(修改帖子)

    所谓修改文档,就是修改文档中的某个字段。

    语法

    POST /index/type/id/_update

    update操作不能直接指定字段,而是需要在外面包一层 doc

    { "doc" : {"name":"PHP从入门到跑路2"}}

    3.3.6 删除文档(删除帖子)

    语法

    DELETE /index/type/1

    article/_doc/4

    • 推荐阅读
    • 铃木赛驰发动机寿命 铃木赛驰发动机寿命多久

      对于发动机来说,最重要的就是机油,机油被称为发动机的血液,如果发动机内没有机油,那发动机是无法正常运行的。如果发动机内各个部件直接接触产生摩擦,会加剧发动机的磨损,并且也会导致发动机内瞬间产生大量热量。机油长时间使用各项性能都会下降,所以机油是需要定期更换的。在安装机油滤芯时,一定要使用专业工具按照规定力矩将机油滤芯拧紧,否则会导致机油泄漏。

    • 荷花几月份开 哈尔滨荷花几月份开

      荷花开花的时间是在凌晨三点左右,随着外界温度的升高,到上午九点左右荷花就会闭合。荷花的养护土壤:荷花需要丰富的塘泥或稻田泥作为栽培土,一定不要用工业污染土。光照:荷花喜欢光照,每天最少接受7个小时以上的光照,荷花不能放在阴暗处养护,否则花期会变短。养分:荷花施肥需薄肥勤施,夏季是荷花生长旺期,每15~20天需要追一次肥。

    • 比较少人用叠字名字(比较少人用叠字名字有什么)

      晓晓、笑笑、心心、欣欣妍妍、艳艳、衣衣、岑岑,我来为大家科普一下关于比较少人用叠字名字?以下内容希望对你有帮助!比较少人用叠字名字晓晓、笑笑、心心、欣欣妍妍、艳艳、衣衣、岑岑优优、悠悠、灵灵、妞妞胡胡、包包、培培、曼曼新新、鑫鑫、心心、西西蒙蒙、月月、真真、勇勇逸逸、熠熠、瓜瓜、乐乐熙熙、元元、牛牛、越越蛋蛋、南南、点点、涛涛

    • 海顿的作品有哪些(海顿的作品精选)

      海顿的作品有哪些第四十五交响曲《告别》独特的曲式结构,包含五个乐章,每个乐章的结构布局都超凡脱俗,全曲旋律跌宕起伏,牵动着听者的心。《创世纪》属于海顿一生中的杰作,完全可以和晚期的交响曲和四重奏相媲美。海顿的音乐之所以具有不朽的价值,具有很高的艺术创作魅力。

    • 济南的冬天说课稿(济南的冬天说课稿怎么写)

      济南的冬天说课稿各位领导、各位教师,大家上午好!今日我说课的题目是《济南的冬天》,下面我将从教材和学情、教学目标、教学重难点、教学方法、教学过程和策略几个方面阐述我的教学设计。《济南的冬天》是七年级语文上册第三单元中的第二篇课文。它是现代著名作家、人民艺术家老舍写的一篇描绘济南冬天的美丽景色写景散文。

    • 浮漂的种类和区别(5元浮漂与150元浮漂有什么差距)

      第一是耐用的时间上,一个贵的浮漂可以用三年不会吃水,不会掉漆,漂身不会开裂,漂目依然清晰,这个就是差距,体现在品质上。没有错便宜有便宜的好处,便宜就是省钱,可以买其它的东西,这点应该算是优点。青鱼从日常使用的情况来看贵的浮漂,耐用程度、漂目清晰度、掉漆、开裂、吃水、变目、出口信号都好于便宜的浮漂。至于能不能比便宜的浮漂钓的多,这个要看情况,钓鱼是个综合的因素。

    • 梦见河马好不好(梦见河马的寓意)

      以下内容希望对你有帮助!梦见河马好不好单身女人梦见河马,主财运旺盛,聪明伶俐之人,可有偏财运之收益。恋爱中的人梦见了河马,说明要时间来培养感情,婚姻慢慢可成。梦见骝河马和小马朝自己走来,会发财。梦见有许多河马,会成为百万富翁。

    • 2021汕头龙湖区民办学校摇号结果在哪里查?

      2021汕头龙湖区民办学校摇号结果在哪里查?

    • 老师给学生毕业赠言(分别是怎么写的)

      老师给学生毕业赠言?以下内容希望对你有帮助!老师给学生毕业赠言假如生活是一条河流,愿你是一叶执著向前的小舟;假如生活是一叶小舟,愿你是个风雨无阻的水手。希望是坚韧的拐杖,忍耐是旅行袋,带上他们,你可以登上永恒之旅,走遍全世界。不要学花儿只把春天等待,要学燕子把春天衔来。废铁之所以能成为有用的钢材,是因为它经得起痛苦的磨练。愿你是永远奔腾的千里马。

    • 橘子用英语怎么说(橘子的英语)

      橘子的英语orange  读音:英[ɒrɪndʒ]美[ɔːrɪndʒ]  n.橙子,橘子;橙黄色adj.橙色的orange直接源自古法语的orange;最初源自中世纪拉丁语的pomumdeorenge,意为橘子。