• ES索引模板


     索引可使用预定义的模板进行创建,这个模板称作Index templates。template大致分成setting和mappings两部分:
    模板设置包括settings和mappings,通过模式匹配的方式使得多个索引重用一个模板。  
    1. settings主要作用于index的一些相关配置信息,如分片数、副本数,tranlog同步条件、refresh等。   
    2. mappings主要是一些说明信息,大致又分为_all、_source、prpperties这三部分:       
     (1) _all:主要指的是AllField字段,我们可以将一个或多个都包含进来,在进行检索时无需指定字段的情况下检索多个字段。设置“_all" : {"enabled" : true} 
     (2) _source:主要指的是SourceField字段,Source可以理解为ES除了将数据保存在索引文件中,另外还有一份源数据。_source字段在我们进行检索时相当重要,如果在{"enabled" : false}情况下默认检索只会返回ID, 你需要通过Fields字段去到索引中去取数据,效率不是很高。但是enabled设置为true时,索引会比较大,这时可以通过Compress进行压缩和inclueds、excludes来在字段级别上进行一些限制,自定义哪些字段允许存储。
     (3) properties:这是最重要的步骤,主要针对索引结构和字段级别上的一些设置。
     
    索引匹配了多个template,当属性等配置出现不一致的,以order的最大值为准,order默认值为0,order越大,优先级越高
    如:
    PUT /_template/template_1{ "template" : "*", "order" : 0, "settings" : { "number_of_shards" : 1 }, "mappings" : { "type1" : { "_source" : { "enabled" : false } } }}
    PUT /_template/template_2{ "template" : "te*", "order" : 1, "settings" : { "number_of_shards" : 1 }, "mappings" : { "type1" : { "_source" : { "enabled" : true } } }}
  • 相关阅读:
    VS2012打开项目——已停止工作
    使用copydata实现进程之间数据传递
    WPF Demo20 模板
    WPF Demo19 命令、UC
    WPF Demo18 路由事件
    WPF Demo17 数据绑定
    Spark2.3.0 报 io.netty.buffer.PooledByteBufAllocator.metric
    Impala与Hive的优缺点和异同
    Hive 报错信息及解决方法
    hive表多种存储格式的文件大小差异,无重复数据
  • 原文地址:https://www.cnblogs.com/zling/p/10394701.html
Copyright © 2020-2023  润新知