004,elasticsearch简单的集群管理和CRUD操作

 

    面向文档的意思:文档里边的数据结构和对象的数据结构完全一样。不像关系数据库,存储的是扁平的数据,需要将一个复杂对象拆开成多张表。

 

1、document数据格式

面向文档的搜索分析引擎

(1)应用系统的数据结构都是面向对象的,复杂的
(2)对象数据存储到数据库中,只能拆解开来,变为扁平的多张表,每次查询的时候还得还原回对象格式,相当麻烦
(3)ES是面向文档的,文档中存储的数据结构,与面向对象的数据结构是一样的,基于这种文档数据结构,es可以提供复杂的索引,全文检索,分析聚合等功能
(4)es的document用json数据格式来表达

 

2,简单的集群管理

(1)快速检查集群的健康状况       

            GET /_cat/health?v

            es提供了一套api,叫做cat api,可以查看es中各种各样的数据

            

            如何快速了解集群的健康状况?green、yellow、red?

                green:每个索引的primary shard和replica shard都是active状态的
                yellow:每个索引的primary shard都是active状态的,但是部分replica shard不是active状态,处于不可用的状态
                red:不是所有索引的primary shard都是active状态的,部分索引有数据丢失了

 

(2)快速查看集群中有哪些索引

                GET  /_cat/indices?v

 

(3)简单的索引操作,创建索引

                PUT /test_index

 

 

3、商品的CRUD操作

(1)新增商品:新增文档,建立索引,语法:

        PUT /index/type/id
        {
              "json数据"
        }

        注意:es会自动建立index和type,不需要提前创建,而且es默认会对document每个field都建立倒排索引,让其可以被搜索

 

(2)查询商品:检索文档,

        GET /index/type/id

 

(3)修改商品:替换文档,【全部替换】

        PUT /index/type/id
        {
              "json数据"
        }

 

(4)修改商品:更新文档,【覆盖更新】

        POST /index/type/id/_update
        {
          "doc": {
                "json数据"
          }
        }

 

(5)删除商品:删除文档,

        DELETE /index/type/id

 

 

转载于:https://my.oschina.net/u/3693993/blog/1546944

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值