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 } } }}
  • 相关阅读:
    arcgis server 9.2代码阅读笔记一:在图层中增加一个点
    mapx+vb实战摘要
    F# 程式設計入門 (1)
    arcgis server 9.2代码阅读笔记二:在页面上动态加载图层
    F#维基百科,自由的百科全书(重定向自F#)
    用VC++进行MapX二次开发
    sdsalea process in sd
    abap关于sap地址,传真,邮箱的地址读取
    SDEnterprise Structure Configuration
    ABAP通过LDB_PROCESS函数使用逻辑数据库
  • 原文地址:https://www.cnblogs.com/zling/p/10394701.html
Copyright © 2011-2022 走看看