博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES索引模板
阅读量:4321 次
发布时间:2019-06-06

本文共 1069 字,大约阅读时间需要 3 分钟。

 索引可使用预定义的模板进行创建,这个模板称作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 } } }}

转载于:https://www.cnblogs.com/zling/p/10394701.html

你可能感兴趣的文章
第一节:认识电脑
查看>>
如何摆脱穷打工的命?
查看>>
iOS应用国际化教程
查看>>
MySql cmd下的学习笔记 —— 有关视图的操作(algorithm)
查看>>
gulp教程
查看>>
MySQL常用日期的选择
查看>>
Ubuntu下查看命令的源码
查看>>
锁及锁粒度的详细比喻
查看>>
JS获取终端屏幕、浏览窗口的相关信息
查看>>
长这么漂亮为啥还学编程?什么心态?
查看>>
JQ JS 切换背景图
查看>>
C#WebBrowser控件使用教程与技巧收集
查看>>
Git 命令
查看>>
/x00
查看>>
数据加载中……显示框
查看>>
判断Http请求由手机端发起,还是有电脑端发起
查看>>
ATMEL处理器自带USB CDC的Win7驱动问题
查看>>
gcc 4.8.5安装
查看>>
time模块
查看>>
db2相关问题及解决方法
查看>>