ELK学习总结(2-6)elk的mapping
1、什么是映射
映射:创建索引的时候,预先定义字段的类型及相关属性
作用:这样会让索引建立的更加细致和完善,如:是否存储、使用何种分析器、重要级别
分类:静态映射和动态映射
2、字段类型:string、integer、long、float、double、boolean、date、binary
3、除了可以定义字段的类型意外,还可以定义字段的属性
store:yes存储,no不存储,默认是no
index:是否索引这个字段,anlyzed、not_anlyzed、或no,只有string类型可以设置索引
null_value:如果字段是空,可以设置一个默认值
boost:设置字段的权值,默认是1.0,如:书名(2.0),作者(1.0),检索时书名结果就靠前
index_analyzer:设置索引时用的分析器
search_analyzer:设置搜索时用的分析器
analyzer:分析器用于分词,默认standard(支持大多数欧洲语言),还可以设置whitespace(基于空格分词)、simple(基于非字母,并转换成小写)、english(英文分析器),
include_in_all:保证每个字段被搜索到,include_in_all=false,不然被搜索到
index_name:定义字段的名称,默认是字段本身的名字
norms:analyzed字段例,值有意义(true、not_analyzed=false)
4、动态映射:
文档中碰到以前没有见过的的字段时,动态映射决定该字段的类型,并自动添加映射
通过dynamic属性控制(true:默认值,动态添加字段;false:忽略新字段;strict:碰到新字段,抛出异常)
适用范围:跟对象或object类型的任意字段上。
5、示例
# 静态映射
POST /library
{
"settings":{
"number_of_shards":5,
"number_of_relicas":1
},
"mappings" :{
“books”:{
“properties”:{
“title”:{"type":"string"},
“name”:{"type":"string","index":"not_analyzed"},
“publish_date”:{"type":"date","index":"not_analyzed"},
“price”:{"type":"double"},
“number”:{"type":"integer"}
}
}
}
}
# 动态映射
PUT /library
{
"mappings" :{
“books”:{
"dynamic“:”strict“,
“properties”:{
“title”:{"type":"string"},
“name”:{"type":"string","index":"not_analyzed"},
“publish_date”:{"type":"date","index":"not_analyzed"},
“price”:{"type":"double"},
“number”:{
"type":"integer",
"dynamic":"true"
}
}
}
}
}
6、获取映射信息
GET /library/_mapping
GET /library/_mapping/books
GET /all/_mapping
GET /all/_mapping/books,bank_account
7、更新映射信息:
重新建立索引,重新定义映射,导入原有映射数据
具体步骤如下:
a、现有索引,建立别名
PUT /现有索引/_alias/别名A
b、建立新索引,定义好映射,别名指向新索引
c、删除老的索引,取消之前索引的指向
POST /_alias
{
"actions":{
{ "remove":{"index":"现有索引名",“alias”:“别名A”},
{ "add":{"index":"新建索引名",“alias”:“别名A”}
}
}
8、删除映射
DELETE /library/books
DELETE /library/books/_mapping
DELETE /library/_mapping/books,banks
ELK学习总结(2-6)elk的mapping的更多相关文章
- ELK学习实验013:ELK的一个完整的配置操作
前面做了关于ELK组件的各个实验,但是并没有真正的把各个组件结合起来做一个实验,现在使用一个脚本简单的生成日志,模拟生产不断产生日志的效果 一 流程说明 使用脚本产生日志,模拟用户的操作 日志的格式 ...
- ELK学习实验020:ELK使用kafka缓存
首先安装一个kafka集群,但是zookeeper使用单节点,可以让kafka快速跑起来,后续再研究kafka和zokkeeper的集群 1 安装Kafka集群 下面是三个节点都要做 [root@no ...
- ELK学习实验019:ELK使用redis缓存
1 安装一个redis服务 [root@node4 ~]# yum -y install redis 直接启动 [root@node4 ~]# systemctl restart redis [roo ...
- ELK学习链接
1. ELK原理与介绍 2. ELK部署记录
- ELK学习总结(4-1)elasticsearch更改mapping(不停服务重建索引)
elasticsearch更改mapping(不停服务重建索引)原文 http://donlianli.iteye.com/blog/1924721Elasticsearch的mapping一旦创建, ...
- ELK学习笔记(一)安装Elasticsearch、Kibana、Logstash和X-Pack
最近在学习ELK的时候踩了不少的坑,特此写个笔记记录下学习过程. 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因 ...
- ELK学习总结(1-1)ELK是什么
1.elk 是什么 ? Elastic Stack(旧称ELK Stack),是一种能够从任意数据源抽取数据,并实时对数据进行搜索.分析和可视化展现的数据分析框架.(hadoop同一个开发人员) ja ...
- ELK学习笔记之基于kakfa (confluent)搭建ELK
0x00 概述 测试搭建一个使用kafka作为消息队列的ELK环境,数据采集转换实现结构如下: F5 HSL–>logstash(流处理)–> kafka –>elasticsear ...
- ELK学习笔记之F5利用EELK进行应用数据挖掘系列(2)-DNS
0x00 概述 很多客户使用GTM/DNS为企业业务提供动态智能解析,解决应用就近性访问.优选问题.对于已经实施多数据中心双活的客户,则会使用GSLB提供双活流量调度.DNS作为企业业务访问的指路者, ...
随机推荐
- Java并发编程实战(chapter_1)(原子性、可见性)
混混噩噩看了很多多线程的书籍,一直认为自己还不够资格去阅读这本书.有种要高登大堂的感觉,被各种网络上.朋友.同事一顿外加一顿的宣传与传颂,多多少少再自我内心中产生了一种敬畏感.2月28好开始看了之后, ...
- 深入浅出了解OCR识别票据原理(Applying OCR Technology for Receipt Recognition)
原文:Applying OCR Technology for Receipt Recognition 译文:深入浅出了解OCR识别票据原理 英文票据识别技术, 非中文票据识别技术, 中文情况的ocr更 ...
- overflow-x后覆盖滚动条
可以看到,上面的导航是fixed定位,微信下载,这 部分也是fixed定位, 出现的原因初步判定是:给html与body加overflow-x:hidden:导致, 解决办法是,去掉html的over ...
- 复习ACCESS注入
0x00前言:在学校看完了ACCESS注入.但当时并没有电脑,所以做好了笔记 回到家自己搭建了一个有ACCESS注入的站进行练习,虽然这可能没有什么用处 毕竟现在大多的网站都有waf或安全狗.而且AC ...
- linux常用命令汇总(更新中...)
文本查看与编辑 1.文本编辑命令 vi/vim 2.查看文件内容命令 命令 说明 命令格式 参数 cat 将一个文件的内容连续输出在屏幕上 cat [-option] 文件名 -n:将行号一起显示在 ...
- [JLOI2012] 树
Description 在这个问题中,给定一个值S和一棵树.在树的每个节点有一个正整数,问有多少条路径的节点总和达到S.路径中节点的深度必须是升序的.假设节点1是根节点,根的深度是0,它的儿子节点的深 ...
- Iview的开发之路
采用了Vue-cli的方式. 1.反向代理 devServer: { host: '127.0.0.1', port: 9000, proxy: { '/gonghui/': { target: 'h ...
- 读headFirst设计模式 - 工厂模式
每次写博客都不知道要怎么引入要写的主题,挺头疼的一件事.今天就直接开门见山,今天要学的就是工厂模式,工厂就是批量生产制造东西的地方.在这里,工厂就是批量生产对象的地方. 学习书上的例子 假如你现在有一 ...
- Spring Boot 引入自定义yml
喜欢yml配置文件格式的人性化,也喜欢properties配置文件管理方式的人性化, 那么下面我们就来看一下 yml 是如何配置和使用类似properties管理方式的人性化. 配置文件 设置Spri ...
- pl/sql进阶--例外处理
在pl/sql的执行过程中发生异常时系统所作的处理称为一个例外情况(exception).通常例外情况的种类有三种: 1.预定义的oracle例外情况oracle预定义的例外情况大约有24个,对于这种 ...