ES-IndexTemplate和DynamicTemplate

news/2024/12/19 6:00:31/

IndexTemplate

什么是IndexTemplate

索引模板,帮助你设定Mappings和Settings,并按照一定的规则,自动匹配到新创建的索引之上

  • 模板仅在一个索引被新建的时候,才会产生应用,索引被修改不会影响已创建的索引
  • 可以设定多个模板,最终这些设定会merge在一起,merge时会根据order属性的值来进行合并,数值越小,排列越靠前(越先生效,先生效的会被覆盖)
  • 示例说明:
    在这里插入图片描述
  • IndexTemplate的优先级(后执行的模板会覆盖先执行的模板属性)
    • 使用Elsaticsearch中默认的settings和mappings
    • order数值低的IndexTemplate
    • order数值高的IndexTemplate
    • 用户创建索引时自定义的Settings和Mappings

DynamicTemplate

什么是DynamicTemplate

  • 根据Elasticsearch识别的数据类型,结合字段名称,来动态设定字段类型
    • 所有的字符串类型都设定为keyword或者关闭keyword字段
    • is开头的都设定为boolean

DynamicTemplate定义

  • 定义在某个索引的Mapping中
  • Template必须有一个名称
  • 匹配规则是数组
  • 为匹配到的字段设置mapping
PUT my_index
{"mappings": {"dynamic_templates": [{"strings_as_boolean": {"match_mapping_type": "string","match": "is*","mapping": {"type": "boolean"}}},{"strings_as_keywords": {"match_mapping_type": "string","mapping": {"type": "keyword"}}}]}
}

http://www.ppmy.cn/news/1556313.html

相关文章

Maven 生命周期

文章目录 Maven 生命周期- Clean 生命周期- Build 生命周期- Site 生命周期 Maven 生命周期 Maven 有以下三个标准的生命周期: Clean 生命周期: clean:删除目标目录中的编译输出文件。这通常是在构建之前执行的,以确保项目从一个…

单片机STM32、GD32、ESP32开发板的差异和应用场景

STM32:意法半导体在 2007 年 6 月 11 日发布的产品,32位单片机。 GD32:兆易创新 2013 年发布的产品,在芯片开发、配置、命名上基本模仿 STM32,甚至 GPIO 和 STM32 都是 pin to pin 的,封装不改焊上去直接用…

计算机毕业设计Python+卷积神经网络股票预测系统 股票推荐系统 股票可视化 股票数据分析 量化交易系统 股票爬虫 股票K线图 大数据毕业设计 AI

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

接口自动化测试用例详解

phpunit 接口自动化测试系列 Post接口自动化测试用例 Post方式的接口是上传接口,需要对接口头部进行封装,所以没有办法在浏览器下直接调用,但是可以用Curl命令的-d参数传递接口需要的参数。当然我们还以众筹网的登录接口为例,讲解…

Python利用chromedriver爬取商品主图数据

1.需要安装chromedriver Chrome下载地址 ChromeDriver官网下载地址:https://sites.google.com/chromium.org/driver/downloads ChromeDriver官网最新版下载地址:https://googlechromelabs.github.io/chrome-for-testing/ ChromeDriver国内镜像下载地址…

微信小程序苹果手机自带的数字键盘老是弹出收起,影响用户体验,100%解决

文章目录 1、index.wxml2、index.js3、index.wxss1、index.wxml <!--index.wxml--> <view class="container"><view class="code-input-container"><view class="code-input-boxes"><!-- <block wx:for="{{…

Javascript面试手撕常见题目(回顾一)

1.JS查找文章中出现频率最高的单词? 要在JavaScript中查找文章中出现频率最高的单词&#xff0c;你可以按照以下步骤进行操作&#xff1a; 将文章转换为小写&#xff1a;这可以确保单词的比较是大小写不敏感的。移除标点符号&#xff1a;标点符号会干扰单词的计数。将文章拆…

【go每日一题】 channel实现mutex锁

代码实现 package testimport ("fmt""strconv""testing""time" )type mutexCh struct { //应该大写&#xff0c;给外部所有包用ch chan int // 私有变量&#xff0c;否则外部操作 }func NewMutexCh() *mutexCh {return &mutexCh{…