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

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

    • 推荐阅读
    • 紫玉米是转基因的吗(紫玉米是否是转基因的)

      以下内容希望对你有帮助!紫玉米是转基因的吗紫玉米不是转基因。紫色的玉米为安第斯山的原生植物,是秘鲁特有的一个玉米品种,玉米棒及粒均为紫色。至于是不是转基因,我们先了解一下什么是转基因:转基因是将某些基因片段人为转移到需要进行改造的物种中,来改变生物的遗传物质。而紫色的玉米是杂交的产物,杂交是指不同特性的个体进行交配,是自然选择的结果。

    • 社会实践活动扫雪心得体会(社区工作者随笔)

      社区工作者随笔2月7日,虎年初七一上班,飘飞的大雪染白了一切,行人不常走的路面,像铺上一层雪白的棉被,一脚踩下去是一个清晰可见的脚印,接到上级指示:铲雪这时,泰州市海陵区城中街道书院社区走进来两位学生模样的女生,说。

    • 沈阳路小学对口学区房有哪些 沈阳路小学对口的学区房

      武汉沈阳路小学对☐学区房信息:塘新社区、袁家社区、仁义社区、沈阳社区。学校详情见正文。

    • 全国性哀悼活动的通知(响应全国哀悼活动)

      3日国务院发布公告称,将于4月4日举行全国性哀悼活动。从4月3日下午起,微博网友自发更换灰色头像,以悼念逝者,致敬英雄。暴雪战网客户端已于4月4日凌晨0:00对现有全部的服务器进行24小时的停机维护,玩家将无法登录并进入游戏。此外,记者梳理发现,多数软件也调整了页面颜色,配合设置哀悼主题的专题,包括百度、B站、猫耳、QQ音乐、懒人听书、虾米、淘宝等。

    • 空调制热是要开电辅热吗(空调制热需要开辅热么)

      2,气温不是很低,室外温度在零上,不开电辅热,空调出风也是挺热的。那么赵宇建议关闭电辅热。所以要想在气温低的北方使用空调,电辅热是必不可少的。电辅热是空调额外辅助的一个电加热装置,所以,当我们打开电辅热的时候,意味着,空调在热泵的基础上又增加了一个电加热管。否则,你的辅助热量会在不应该的时候发挥作用,从而提高你的取暖费用,电辅热还是很耗电的。不想用电辅热的时候,我们可以手动关闭它。

    • 襄阳城乡居民医保缴纳后何时可以享受待遇?

      城乡居民参保实行年缴费制,原则上以家庭为单位参保,由所在村(社区)负责办理居民个人参保登记和缴费手续。缴费期原则上为当年9月1日至12月31日,次年1月1日至12月31日享受相应的城乡居民医保待遇。新生儿父母任意一方参加省内基本医疗保险并按规定缴费的,新生儿可在其父母任意一方参保地办理参保登记手续,免缴当年参保费用,自出生之日起享受当年医保待遇,次年以新生儿本人身份参保缴费。记得及时缴纳年度居民医保哦!

    • 手机充电插口松了无法充电(用针轻戳手机插孔)

      建议也能用指甲轻拨。充电器反覆插入USB端口,可能会导致接触点磨损。端口也可能被污垢、灰尘和棉绒所堵塞。要解决这个问题,第一步是关闭手机。然后,使用乾燥牙刷来清洁电池和USB端口。当清除完所有的灰尘和髒污后,请将充电器重新插入,手机应该会再次正常工作。不要犹豫,将电池放在桌上,然后旋转它。建议选购原厂电池,以避免任何潜在的兼容性问题。

    • 扫黑名单吴淼(江苏宜兴紫砂圈开始扫黑除恶)

      近日,一则江苏宜兴紫砂圈开始扫黑除恶的消息引发关注。根据宜兴市检察院5月30日披露的消息,该院已对紫砂行业“恶势力犯罪集团案”犯罪嫌疑人邵洪群等人提起公诉。检方指控,邵洪群、许鹏、吴浩、盛云峰等4名恶势力犯罪集团成员,在宜兴市紫砂行业以“打假”为由,多次采用拘禁、殴打、威胁、驻守、围堵、上门滋扰等手段实施违法犯罪活动,已涉嫌敲诈勒索罪、寻衅滋事罪。

    • 言传不如身教身教不如境教的意思(言传不如身教身教不如境教的意思介绍)

      下面希望有你要的答案,我们一起来看看吧!言传不如身教身教不如境教的意思意思:树立榜样,以身作则,境,是指孩子生活、成长的环境。家长是孩子的第一任老师,要在孩子的成长过程中,树立正确的人生观和价值观,让孩子懂得:什么是是,什么是非!什么可为,什么不可为!让孩子懂得爱,懂得感恩,懂得给予。

    • 实拍全球各地超级月亮美景(绝美春城超级月亮)

      从天文学的角度来讲,“超级月亮”可以简单称为“近地点满月”,即满月正好出现在近地点附近,此时,月亮看起来特别大。“超级月亮”并不是一个天文学领域的概念。虽然月球远近的变化对地球人的生活没有太大影响,但这的确唤起人们对观测月球的兴趣,“超级月亮”也就逐渐流行起来了,特别是2012年以后,成为我国大众每年期待的天文事件。