ES 设置支持/禁用排序、聚合的mapping parameters
doc_values
doc_values参数是为了加快排序、聚合操作,在建立倒排索引的时候,额外增加一个列式存储映射,是一种空间换时间的做法。默认是开启的,大多数字段在索引时都会生成doc_values,但是text字段除外。对于确定不需要排序或者聚合的字段,可以关闭doc_values以节省磁盘空间。
PUT my_index
{"mappings": {"properties": {"status_code": { "type": "keyword"},"session_id": { "type": "keyword","doc_values": false}}}
}
status_code字段默认开启doc_values。
session_id字段禁用了doc_values,但是仍能查询。
flieldData
query要解决的问题是,“包含查询关键词的文档有哪些”,aggregation刚好相反,aggregation要解决的问题是,“文档包含哪些词项”,大多数字段在索引时都会生成doc_values,但是text字段除外。取而代之,text字段在查询时会生成一个fielddata的数据结构,fielddata在字段首次被聚合、排序或者使用脚本的时候生成。ES通过读取磁盘上的倒排记录表重新生成文档词项关系,最后在java堆内存中排序。
text字段的fielddata属性默认是关闭的,开启fielddata非常消耗内存。给text字段开启fielddata的命令如下:
PUT my_index/_mapping
{"properties": {"my_field": { "type": "text","fielddata": true}}
}
译自:ES doc_values
ES fielddata
ES 设置支持/禁用排序、聚合的mapping parameters相关推荐
- 此主机支持 AMD-V,但 AMD-V 处于禁用状态。 如果已在 BIOS/固件设置中禁用 AMD-V,或主机自更改此设置后从未重新启动,则 AMD-V 可能被禁用。 (1) 确认 BIOS/固
前言 最近搭建虚拟机时报错: 错误信息如下: 此主机支持 AMD-V,但 AMD-V 处于禁用状态.如果已在 BIOS/固件设置中禁用 AMD-V,或主机自更改此设置后从未重新启动,则 AMD-V 可 ...
- VMware Workstation Pro 15上装wendows10此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。 如果已在 BIOS/固件设置中禁用 Intel V
已将该虚拟机配置为使用 64 位客户机操作系统.但是,无法执行 64 位操作. 此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态. 如果已在 BIOS/固件设置中禁用 Inte ...
- html5怎么给表格设置分页,如何让HTML5的表格支持后台排序与分页
如何让HTML5的表格支持后台排序与分页 TWaver HTML5发布已有一段时间,使用的客户也是逐渐增加,于是我也迫不及待地申请了一个试用版来写一个小网页,最近正在写到数据查询,表格显示的功能.表格 ...
- #研发解决方案介绍#基于ES的搜索+筛选+排序解决方案
郑昀 基于胡耀华和王超的设计文档 最后更新于2014/12/3 关键词:ElasticSearch.Lucene.solr.搜索.facet.高可用.可伸缩.mongodb.SearchHub.商品中 ...
- 五大浏览器的历史、差异、对CSS和ES的支持 内核:Trident、Gecko、Blink、Webkit 浏览器:IE Opera Safari Firefox Chrome
五大浏览器的历史.差异.对CSS和ES的支持 内核:Trident.Gecko.Blink.Webkit 浏览器:IE Opera Safari Firefox Chrome 历史 Internet ...
- 支持任意排序的分页存储过程
从网上找了一个分页存储过程,在使用的过程中出现对非主键排序查询时,查不到数据,根据sql2005 的特点修改了其bug,已经添加性能测试(2008-10-27). 存储过程 IF OBJECT_ID( ...
- 金仓数据库KingbaseES本地化支持(4. 排序规则)
排序规则功能允许指定每一列甚至每一个操作的数据的排序顺序和字符分类行为.该功能取消了数据库的 LC_COLLATE 和 LC_CTYPE 在创建以后不能更改的限制. 排序规则概念 排序规则管理 4.1 ...
- 如果宏安全性设置为“禁用所有宏,并且不通知”,将自动禁用所有宏。使用下列步骤可启用宏。
打开world2007,出现如下错误提示: 如果宏安全性设置为"禁用所有宏,并且不通知",将自动禁用所有宏.使用下列步骤可启用宏. 在"信任中心"对话框中,单击 ...
- 如何解决如果已在 BIOS/固件设置中禁用 Intel VT-x,或主机自更改此设置后从未重新启动,则 Intel VT-x
如何解决如果已在 BIOS/固件设置中禁用 Intel VT-x,或主机自更改此设置后从未重新启动,则 Intel VT-x MWARE WORKSTATION 在安装64为操作系统(如windows ...
最新文章
- Window对象中setInterval()和setTimeout()的区别
- python语言命令大全-Python常用命令之集合
- Android之NDK开发
- openwrt 安装尔雅云_[网络]openwrt的阿里云编译
- linux下同步库的创建
- linux centos 分区,linux centos 分区
- parent.window php,javascript中的window.self、window.top、window.parent和window.opener详解
- 【论文写作】客户端设计与实现中各模块设计如何写
- julia: ubuntu下安装
- 内码输入法手机版下载_内码输入法
- Java面向对象的知识(二)
- 为什么4G、5G又称为蜂窝网络?跟蜂窝有什么关系?
- 【软件通信协议】1. 详细解析TCP/IP通信协议
- 疫情下的春招实习历程
- android 上传nexus_上传 Android aar 到 nexus 上
- 热修复——Bugly让热修复变得如此简单
- adguard拦截规则存在哪里_广告拦截软件Adguard怎样配置才能更全面的发挥作用
- leetcode 1646
- Kaggle注册以及问题解决
- 使用Oracle透明网关(Gataway)操作SQL Server
热门文章
- 华中科技大学计算机学院延期毕业,“大五”“研四”的学生增多 延期毕业利弊几何...
- 【语义分割系列】ICNET(实时语义分割)理论以及代码实现
- vue路由跳转写法在html,详解vue 路由跳转四种方式 (带参数)
- 49天精通Java,第17天,Java类加载与初始化
- Activiti设置流程发起用户信息【包括获取发起人信息代码】
- SQL Server数据库批量附加
- vim编辑器 底色阴影解除
- 简述一下索引的匹配原则_索引最左匹配原则
- 【洛谷】P1003 铺地毯
- vue移动端文件预览