CC00047.elasticsearch——|Hadoop&ElasticSearch.V47|——|ELK.v47|原理剖析|Doc Values机制|

本文详细介绍了Elasticsearch中的Doc Values机制,包括其作用、工作原理以及压缩方式,并探讨了禁用Doc Values的情况,旨在帮助读者深入理解Doc Values在大数据搜索和分析中的重要性。
摘要由CSDN通过智能技术生成
一、DocValues机制
### --- 为什么要有 Doc Values

~~~     ElasticSearch 之所以搜索这么快速,归功于它的 倒排索引的设计,然而它也不是万能的,
~~~     倒排索引的检索性能是非常快的,但是在字段值排序时却不是理想的结构。
~~~     下面是一个简单的 倒排索引的结构
### --- Doc Values机制结构

~~~     如上表便可以看出,他只有词对应的 doc ,但是并不知道每一个 doc 中的内容,
~~~     那么如果想要排序的话每一个 doc都去获取一次文档内容岂不非常耗时? 
~~~     DocValues 的出现使得这个问题迎刃而解。
~~~     字段的 doc_values 属性有两个值, true、false。默认为 true ,即开启。
~~~     当 doc_values 为 fasle 时,无法基于该字段排序、聚合、在脚本中访问字段值。
~~~     当 doc_values 为 true 时,ES 会增加一个相应的正排索引,这增加的磁盘占用,
~~~     也会导致索引数据速度慢一些
Term Doc_1 Doc_2
-------------------------
quick  |   | X
the    | X |
brown  | X | X
dog    | X |
dogs   |   | X
fox    | X |
foxes  |   | X
in     |   | X
jumped | X |
lazy   | X | X
leap   |   | X
over   | X | X
summer |   | X
the    | X |
------------------------
### --- 举例:

DELETE /person
PUT /person
{
"mappings" : {
"properties" : {
"name" : {
"type" : "keyword",
"doc_values": true
},
"age" : {
"type" : "integer",
"doc_values": false
}
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值