6.2 设计 ES 索引结构

6.2.1 设计索引结构需要考虑的问题

  1. 每个字段的类型

  2. 索引类型:

    • 需要索引, 也需要分词(type=text):

      例如, 标题,商品名称,分类名称

    • 需要索引,但不需要分词(type=keyword)

      类型id , 日期,数量 ,年龄 ,各种id

    • 既不需要索引,也不需要分词(index=false)

      不会用于条件过滤,经过脱敏的字段,138**0101

  3. 保存数据之前一定要先定义好 mapping

6.2.2 创建索引结构

在 Kibana 中执行下面的代码

PUT gmall_dau
{
  "mappings": {
    "_doc":{
      "properties":{
         "mid":{
           "type":"keyword" 
         },
         "uid":{
           "type":"keyword"
         },
         "area":{
           "type":"keyword"
         },
         "os":{
           "type":"keyword"
         },
         "channel":{
           "type":"keyword"
         },
         "version":{
           "type":"keyword"
         },
         "logDate":{
           "type":"keyword"
         },
         "logHour":{
           "type":"keyword"
         },
         "logHourMinute":{
           "type":"keyword"
         },
         "ts":{
           "type":"long"
         } 
      }
    }
  }
}
Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-10-08 23:56:19

results matching ""

    No results matching ""