zoukankan      html  css  js  c++  java
  • 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 } } }}
  • 相关阅读:
    kafka生产数据,消费数据
    sparkStreaming
    逻辑训练题(二)--统计一个数字在排序数组中出现的次数。
    逻辑题(一)一个整型数组里除了两个数字之外,其他的数字都出现了两次,请写程序找出这两个只出现一次的数字。
    Markdown语法
    Spring中的AOP 知识点
    spring基于注解的IOC配置 知识点
    Cookie&Session 知识点
    ServletContext域对象 知识点
    response 知识点
  • 原文地址:https://www.cnblogs.com/zling/p/10394701.html
Copyright © 2011-2022 走看看