FieldData 和 Doc_Values的比较

参考原文:https://blog.csdn.net/zhanglh046/article/details/78536143

仅做个人学习记录。

fielddata与doc_values比较
  fielddata doc_values
相同点 都要创建正排索引,数据结构类似于列式存储
都是为了可以聚合,排序之类的操作
不同点 字段类型 对应的字段类型是text 对应的字段类型是keyword
存储索引数据的方式 内存存储 OS Cache+磁盘存储
类型 主要针对的是分词字段 针对不分词字段
是否开启 默认不开启 默认开启


注:一方面,doc_values比fielddata慢一点,大概10-25%(参考其他资料),但是具有更好的稳定性。另一方面,doc_values写入磁盘文件中,OS Cache先进行缓存,以提升访问doc value正排索引的性能,如果OS Cache内存大小不足够放得下整个正排索引,doc value,就会将doc value的数据写入磁盘文件中。此处有一点疑问,我们是否可以设置在OS Cache缓存doc_values大小,尽量减少doc_values在内存中占用的空间?欢迎留言讨论。

你可能感兴趣的:(elasticsearch)