术语说明

  1. document
    用户在库中存储的数据,可以类比数据库中的一条数据
  2. index
    具有相同字段的文档集合,可以类比与数据库中的table
  3. type
    未来将会取消

document

  1. object json类型的数据,里面可以包含多种类型的字段

    1. 字符串: text keyword
    2. 数值型: long short integer float double byte half_float scaled_float
    3. 布尔: boolean
    4. 日期: date
    5. 二进制: binary
    6. 范围: integer_range float_range long_range double_range date_range
  2. 元数据字段

    1. _id 文档唯一id 可自主生成或es生成
    2. _type
    3. _uid _id+_type
    4. _index 索引名
    5. _source 文档原始json数据 可以从这里获取所有字段数据
    6. _all 整合所有的字段内容到该字段 默认禁用

index

  1. 索引中存储具有相同结构的文档 doc

    1. 每个索引都有各自的mapping结构,用于定义字段名和类型
    2. 每个集群可以有多个索引

      1. 例如存储nginx日志时 可以用每个日期作为索引来存储
  2. restapi

    1. 新增索引 put /${indexName}
    2. 查看索引 get /${indexName}
    3. 删除索引 delete /${indexName}

document rest api

  1. 创建 post /${indexName}/doc/${docId}
  2. 修改 put /${indexName}/doc/${docId}
  3. 删除 delete /${indexName}/doc/${docId}
  4. 查找 get /${indexName}/doc/${docId}

Fox_Valentin
1 声望1 粉丝