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 } } }}
  • 相关阅读:
    JavaScript通过HTML的class来获取HTML元素的方法总结
    HTML5之FileReader接口读取文件
    简单好用用js就可以保存文本文件到本地
    JS获取节点的兄弟,父级,子级元素的方法
    删除window里面删除不掉的文件
    《软件过程改进》练习题
    软件过程改进2016下半年真题及答案
    jquery
    JSP入门
    JAVA方法
  • 原文地址:https://www.cnblogs.com/zling/p/10394701.html
Copyright © 2011-2022 走看看