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

 

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

 

一、document数据格式json

面向文档的搜索分析引擎api

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

 

2,简单的集群管理对象

(1)快速检查集群的健康情况       索引

            GET /_cat/health?v文档

            es提供了一套api,叫作cat api,能够查看es中各类各样的数据test

            

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

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

 

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

                GET  /_cat/indices?v

 

(3)简单的索引操做,建立索引

                PUT /test_index

 

 

三、商品的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

相关文章
相关标签/搜索