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

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

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

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

    • 推荐阅读
    • c34和c28机箱(新品小型ATX机箱C34pro-风冷系统安装展示)

      前言12代cpu加上30系列显卡功耗日益增加,现在整机功耗很轻松突破7-800w甚至更多,这种散热功耗需求原来的240/280规模的结构也捉襟见肘因此今年开年就设想设计一款360水冷的机箱,经历了3套图纸及5次打样调整,终于近期机箱正式版开始发货,这就是C34pro。C34pro是基于C34的“小而大”设计理念,并综合考虑各色用户不同用途使用场景,灵活组合搭配合适自己的独特方案;归纳了典型的装机方案有6种,b站动画视频有展示。

    • 微波炉中火多少度(微波炉中火有几度)

      下面希望有你要的答案,我们一起来看看吧!微波炉主要分为高火、中火、小火,不同温度用来做不同的食物。一般来说,微波炉高火大约100度,低火约为30-40度;而中低火为50-60度,中火为60-70度,中高火为80-90度。

    • 深度讲解西游(西游绝对不像想象的那么简单)

      玉帝直接打断了如来的话,还直接给太白金星冠上了负责人的名号。代表佛门,认同了玉帝的安排。系统给予他死亡的九次机会,可是有限制的,决不可死于人族之手!反正在无法确定对方的真实身份的情况下,他也不会白白送死。两人将虎尸搬到马上,一同朝山上走去。行至半途,突然一阵恶风袭来,有一只斑斓巨虎现身!可爱镇山刘太保,堪夸据地兽之君。人虎贪生争胜负,些儿有慢丧三魂。揪著耳朵,拖上路来,好男子!

    • 蟹爪兰换盆最好方法(蟹爪兰如何换盆好)

      蟹爪兰在进行换盆的时候,可以用松土的工具把蟹爪兰的植株从原花盆种挖出来,注意不要伤害到根部;然后挖出来以后要保持根部的土壤不掉失,这样就可以搬到新花盆里面了。在蟹爪兰换好盆以后只需要浇少量的水分即可,要等长出新叶以后再逐渐添加浇水量,同时还要将把植株移放到有光照、通风的地方进行养护。

    • 曹缘陈艾森10米台(第十四届全国运动会)

      9月10日晚,曹缘、陈艾森组合斩获十四运会跳水项目男子双人10米台比赛金牌。14岁的我省双胞胎兄弟白钰豪/白钰鸣以430.26分收获了一枚宝贵的铜牌。这也是继青年组男子双人10米台金牌,男子10米台金银牌,成年组男子团体铜牌之后,这对榆林兄弟为陕西军团贡献的第五枚奖牌。

    • 教师节在什么时候开始(教师节是从什么时候开始有的)

      跟着小编一起来看一看吧!1985年举行的六届全国人大常委会第九次会议同意了国务院关于建立教师节的议案,决定每年的9月10日为教师节。教师节是一个感谢老师一年来教导的节日,不同国家规定的教师节时间不同。每年公历9月10日,是中国的教师节。1985年9月10日北京庆祝了第一个教师节。

    • 周华健和儿子站一起像极了兄弟(周华健混血儿子变帅了)

      听罢,周华健非常感动,眼眶含泪,由此可见父子二人感情深厚。在此之前,周厚安很少和父亲同时露面,为数不多的几次还是去给周华健演唱会捧场,又或者是拍写真。周厚安从出生之日起就自带光环,但他不甘心顶着“周华健儿子”的标签过日子,未来似乎也不会走歌手这条路。如今,周厚安跟着周华健上节目,或许是为了配合爸爸,又或者他主动想要增加曝光度。

    • 开源风服装(牧羊人发布AR服装设计软件Hologarment)

      DoNews3月9日消息 牧羊人发布AR服装设计软件Hologarment。用户可以运用手势动作,直接调整服装的各个细节尺寸,并将数据同步展示在服装工艺单中,进行实时记录。牧羊人官方表示,希望未来能够在hologarment和中国设计师们的共同努力下,让“中国制造2025”真正成为世界人民追逐的标签,让科技改变中国设计。未来,牧羊人将持续探索更加智能化的技术产品,不断开拓自主知识产权,挖掘行业革新的无限可能。

    • 甲骨文是不是最早的文字(汉字是怎么发明出来的)

      汉字是怎么发明出来的■识字,即认识汉字,是每一个中国人的人生必修课,是我们认识这个世界,思考人生意义的工具■在世界各国的文明中,汉字是一个非常独特的存在我们今天熟悉的语言,绝大多数都是拼音文字,汉字是现存几乎唯一的象形文。

    • 黑天鹅外卖是什么梗(黑天鹅外卖的意思)

      黑天鹅外卖是什么梗黑天鹅外卖是指黑天鹅蛋糕店的外卖员,他们店对于外卖员的身高以及外貌都有很高的要求。黑天鹅外卖的是因为网上短视频一个帅气小哥哥的颜值火起来了,前段时间网传黑天鹅外卖员身高要求在180厘米以上,必须会双语,总部在北京,月薪2w,听起来诱惑还是很大的。黑天鹅是好利来旗下的高端蛋糕品牌,2010年成立,创始人罗红,目前实体店分布于北京、天津、石家庄,哈尔滨、长春、沈阳、大连。