Elasticsearch mapping 配置个人解读
Elasticsearch • 夏李俊 发表了文章 • 0 个评论 • 6084 次浏览 • 2018-02-09 15:47
配置详解
文件中"mapping":{}中的内容,即为创建索引的mappingsource 如:
"mappings": {
"_default_" : { //@1
"_all" : {"enabled" : true}, //@2
"properties" : { //@3
"tableType" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true}, //@4
"caption" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
"code" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
"description" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
"perm" : {"type" : "string", "index" : "not_analyzed", "include_in_all" : false}
}
},
"ec02_goodsinfo" : { //@5
"_all" : {"enabled" : true}, //@6
"properties" : { //@7
"tableType" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
"caption" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
"code" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
"description" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
"perm" : {"type" : "string", "index" : "not_analyzed", "include_in_all" : false},
"bill":{ //@8
properties" : {
"CreateYear" : {"type" : "string", "index" : "not_analyzed", "include_in_all" : true} //@9
}
}
}
}
}
- @1 _default_所有单据默认的创建索引的配置
- @2 _all{} 每个单据下所有的字段配置,"enabled" : true 所有字段创建索引,false 所有字段禁止创建索引,[*注意]除非properties指定的字段,默认字段类型将自动匹配
- @3 properties {},每个单据下字段或者properties的指定配置
- @4 properties {}中指定了属性(properties):"tableType"的检索配置,type:string > 类型字符串,include_in_all:false > 改字段或者属性不包含在单据的所有字段中,"store": true > 储存在数据库中
- @5 ec02_goodsinfo 表示对单据 "ec02_goodsinfo" 的特定检索配置
- @6 _all{} 只对"ec02_goodsinfo"单据下所有的字段配置
- @7 properties {},只对"ec02_goodsinfo"单据下字段或者properties的指定配置
- [*注意]@8,@9 bill在单据中额字段都会包括一层bill,所以如果要对单据中某个字段指定需要套一层bill{}
-----------------------------------------------------------------------------------------------------------------------------------------
属性解说
版本5.X以前
- index 可选值为analyzed(默认)和not_analyzed,如果是字段是字符串类型的,则可以是not_analyzed
- store 可选值为yes或no,指定该字段的原始值是否被写入索引中,默认为no,即结果中不能返回该字段。
- boost默认为1,定义了文档中该字段的重要性,越高越重要
- null_value 如果一个字段为null值(空数组或者数组都是null值)的话不会被索引及搜索到,null_value参数可以显示替代null values为指定值,这样使得字段可以被搜索到。
- include_in_all 指定该字段是否应该包括在_all字段里头,默认情况下都会包含。
- type 可以指定String,long,int,doulbe,floot,boolean,等
版本5.X以后
- 原本type string,其index 可选值为analyzed(默认)和not_analyzed,现在直接拆违type text( index analyzed),type keyword(index not_analyzed)
- store 可选值为enable或false,指定该字段的原始值是否被写入索引中,默认为enable,即结果中不能返回该字段。
- index 表示是否用于检索默认enable,可选false
-------------------------------------------------------------------------------------------------------------------------------
字段的数据类型
- 简单类型string(指定分词器)
- date(默认使用UTC保持,也可以使用format指定格式)
- 数值类型(byte,short,integer,long,float,double)
- boolean
- binary(存储在索引中的二进制数据的base64表示,比如图像,只存储不索引)
- ip(以数字形式简化IPV4地址的使用,可以被索引、排序并使用IP值做范围查询)注意string是5.x以前的,5.x之后被分裂为text,keyword
有层级结构的类型,比如object 或者 nested.
特殊类型
- geo_point
- geo_shape
- completion
filebeat 收集不到日志
Beats • medcl 回复了问题 • 2 人关注 • 1 个回复 • 10277 次浏览 • 2018-02-10 12:30
kafka 添加kerberos认证
默认分类 • medcl 回复了问题 • 2 人关注 • 1 个回复 • 7334 次浏览 • 2018-02-10 12:27
logstash捕获日志,对日志的格式有怎样的要求
Logstash • luohuanfeng 回复了问题 • 3 人关注 • 2 个回复 • 3629 次浏览 • 2018-05-28 11:31
Elasticsearch安装X-pack,使用Java API创建client怎么设置ES的用户名密码?
Elasticsearch • zhu315555147 回复了问题 • 4 人关注 • 3 个回复 • 9132 次浏览 • 2018-03-24 12:23
社区日报 第184期 (2018-02-09)
社区日报 • laoyang360 发表了文章 • 0 个评论 • 1989 次浏览 • 2018-02-09 06:45
https://elasticsearch.cn/slides/
2、Elasticsearch理性加速清单
http://t.cn/RRv93KH
3、Elasticsearch这5个错误,要避免!
http://t.cn/RRv9dw9
编辑:铭毅天下
归档:https://elasticsearch.cn/article/491
订阅:https://tinyletter.com/elastic-daily
Java High Level REST Client 的聚合写法
回复Elasticsearch • cookiedoug 回复了问题 • 1 人关注 • 1 个回复 • 6594 次浏览 • 2018-02-09 10:10
kakfa 添加kerberos认证 启动报错
默认分类 • locatelli 回复了问题 • 3 人关注 • 2 个回复 • 11671 次浏览 • 2018-02-09 05:23
社区新增幻灯片分享功能
资讯动态 • medcl 发表了文章 • 0 个评论 • 3136 次浏览 • 2018-02-08 17:54
https://elasticsearch.cn/slides/
对不起,来晚了!
应该是期待已久的功能!
社区年年都有很多的精彩的分享(感谢所有参与社区分享的同学,赞),以前的资料都丢在百度网盘里面,大家还能凑合着用,谁知道前段时间,网盘居然把所有的链接都弄失效了,分享出去没多久就自动失效了。
国外的 slides share、speakerdeck,统统不能用,哎。国内的幻灯片分享平台实在没有找到合适的。
经常有同学私下问我要 PPT,什么时候分享啊,什么的。
看个幻灯片,太麻烦啊。
这次终于忍不了了。
自己动手、丰衣足食。
于是抽空几天为社区开发了幻灯片分享功能。
使用 PDF.js 做前端展现,pdf 传上去就能直接查看,目前只在 chrome 和 Firefox 下测试是 OK 的,抱歉了,IE 我已放弃。
封面使用 ImageMagick 做一个 pdf 到 png 的转换即可,上传完 PDF 同步就开始转,咱这个功能社区自己用,没什么压力。
目前还没给所有人开放上传分享的功能(主要现在还没有做修改和删除的功能,[捂脸])。
已上传完本社区的历史分享的小 100 个 PPT,重复的分享没有传,也可能存在漏掉和遗忘的,大家可以帮忙查漏补缺。
今年线下交流活动继续走起,欢迎大家踊跃报名分享,
分享提交链接:http://elasticsearch.mikecrm.com/A6QbFvU。
农历新年马上到了,祝大家新年愉快,工作顺利!
自定义的grok表达式拆解出来的字段无法用于视图创建(虚心请教!!!)
Logstash • dongne 回复了问题 • 2 人关注 • 2 个回复 • 3277 次浏览 • 2018-02-09 14:29
请教关于字段空和不空问题
Kibana • xinian 回复了问题 • 2 人关注 • 3 个回复 • 4763 次浏览 • 2018-02-09 11:18
Elasticsearch、Logstash安装x-pack后,logstash发送数据给ES,ES问什么接收不到?
回复Elasticsearch • xinian 回复了问题 • 1 人关注 • 2 个回复 • 6203 次浏览 • 2018-02-09 11:15
请教如何调整关于kibana的"top5"
Kibana • onionwithhoney 回复了问题 • 2 人关注 • 1 个回复 • 8162 次浏览 • 2020-05-14 11:09