你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
发现
分享
文章
活动
登录
Hello,World
fielddata 究竟是什么呢?
Elasticsearch
| 作者
FFFrp
| 发布于2022年08月16日 | 阅读数:
1467
分享到:
QQ空间
新浪微博
微信
QQ好友
印象笔记
有道云笔记
目前所有文章都说是针对text类型的字段的排序聚合需要用到fielddata,但是我们通过接口 _cat/fielddata 发现 keyword字段,以及_parent 等元数据也有fielddata,它是不是doc_value 在内存中的一部分体现呢
没有找到相关结果
已邀请:
与内容相关的链接
提交
2 个回复
Ombres
赞同来自:
fielddata按我的理解分成两大类,一类是非doc value的字段的,主要应用是替代lucene的doc value的类似结构。
另一类是doc value 的堆内内存部分,比如ord map
Charele
-
Cisco4321
赞同来自:
1 以下面这个索引字段来叙述:
当你插入name1="aaa"字段时,除了插入term(就是倒排索引),
它还会插入一个doc value类型的字段(名字也叫name1,内容也是"aaa")。
使用时,会从dvm/dvd文件中读出dv值,用来排序聚合。
当你插入name2="aaa"字段时,是没有dv的,
为了排序聚合,("fielddata": true时),ES会手工构造出一份dv,
因为text字段相对于keyword来说,内容较大(分词啥的),
维护这一份dv,会耗费很大内存产生问题。所以一般不用。
2
狭义上的fielddata,只是针对text类型的,
因为好像只有text字段才设置这个"fielddata": true。
从代码解度来看,fielddata是一个统称,
keyword,long,date,,,都和fielddata有关。ES把和排序聚合功能相关的东东,全部归结在fielddata功能里面。
要回复问题请先
登录
或
注册
发起人
FFFrp
活动推荐
Aug
15
2025 Zabbix 中国峰会
上海
·
8-15 周五
·
报名中
Oct
17
第27届 GOPS 全球运维大会暨研运数智化技术峰会 · 上海站
上海
·
10-17 周五
·
报名中
相关问题
path.data 配置了多个路径后 es的存储和获取机制是什么
docs.count与hits.total数值不一致,是什么原因导致
elasticsearch打开和关闭索引详细过程是是什么样子的?
Scroll查询实现的机制是什么
elasticsearch fielddata disable会影响_score的计算吗
elasticsearch io 读操作数据量很大,io等待时间太长,导致load很高,是什么情况?
elasticsearch 的 _nodes stats API中的nodes failed 指的是什么
哪个大神知道这个错误是什么导致的?是在更新文档的时候报的错误
关于es的groupby参数,doc_count_error_upper_bound和sum_other_doc_count是什么意思?
total_opened高是什么原因?如何优化?
es安装目录下的data文件是什么?
问题状态
最新活动:
2022-08-17 13:50
浏览:
1467
关注:
3
人
2 个回复
Ombres
赞同来自:
另一类是doc value 的堆内内存部分,比如ord map
Charele - Cisco4321
赞同来自:
当你插入name1="aaa"字段时,除了插入term(就是倒排索引),
它还会插入一个doc value类型的字段(名字也叫name1,内容也是"aaa")。
使用时,会从dvm/dvd文件中读出dv值,用来排序聚合。
当你插入name2="aaa"字段时,是没有dv的,
为了排序聚合,("fielddata": true时),ES会手工构造出一份dv,
因为text字段相对于keyword来说,内容较大(分词啥的),
维护这一份dv,会耗费很大内存产生问题。所以一般不用。
2
狭义上的fielddata,只是针对text类型的,
因为好像只有text字段才设置这个"fielddata": true。
从代码解度来看,fielddata是一个统称,
keyword,long,date,,,都和fielddata有关。ES把和排序聚合功能相关的东东,全部归结在fielddata功能里面。