在默认情况下,开启_all和_source

这样索引下来,占用空间很大.

根据我们单位的情况,我觉得可以将需要的字段保存在_all中,然后使用IK分词以备查询,其余的字段,则不存储.
并且禁用_source字段.(也可以通过_source includes或者excludes 指定或者排除字段)

{  "mappings": {  "sod_song_ksc": {  "dynamic_templates": [  {  "all_field": {  "mapping": {  "index": "no",   "store": "yes",   "type": "{dynamic_type}",   "include_in_all": false  },   "match": "*"  }  }  ],   "_source": {  "enabled": false  },   "_all": {  "enabled": true,   "analyzer": "ik"  },   "properties": {  "SongID": {  "type": "long",   "store": "yes",   "index": "not_analyzed",   "include_in_all": true  }               }  }  }
}  

这里采用了动态映射的功能(dynamic_templates),符合条件的字段,直接采用动态映射中预先的配置.
这里动态映射匹配所有字段,将_all禁用。
然后有需要的字段,再逐个开启.
索引之后,效果非常明显.磁盘占用减少了一半还多.

动态映射 {name}表示文档中原始的字段名称,{dynamic_type}表示原始文档的类型

动态映射在实际使用中,除了匹配字段名称,还可以匹配类型。
"match_mapping_type": "string"

动态映射如果设置在 "_default_" 则表示规则应用在所有类型的索引上.

虽然禁用_source,指定加入_all的字段,可以大幅减少磁盘空间占用,
但是查询会麻烦一些。原来可以直观看到的数据没有了.

而且默认情况下,没有足够的信息显示.

所以查询显得麻烦一些,使用如下的方式:

转自:http://m.blog.itpub.net/29254281/viewspace-2103996/

转载于:https://www.cnblogs.com/bonelee/p/6432496.html

ES索引瘦身 禁用_source后需要设置field store才能获取数据 否则无法显示搜索结果...相关推荐

  1. 【Elasticsearch】 es 索引 内置 字段 _source

    1.概述 该字段属于索引的元数据,其中存储了文档原始的JSON内容,会被存储但不会被索引,用于执行fetch请求时返回原始数据. 当我们不需要获得任何原始数据,只需要对数据进行排序,聚合等计算,或者写 ...

  2. OpenGL ES 实现瘦身大长腿效果

    首先这可能是一个送命题,小姐姐需要瘦身大长腿效果吗?恩,小姐姐自带瘦身大长腿. cover.gif 实现原理 OpenGL ES 实现瘦身和大长腿效果比较方便,使用纹理映射技术借助于 OpenGL 的 ...

  3. php禁用cookie后session设置方法分析

    本文实例讲述了php禁用cookie后session设置方法.分享给大家供大家参考,具体如下: 我们都知道当在session会话有基于cookie和基于url两种传递SESSIONID的方法.为了实现 ...

  4. python登录网站后爬取数据_需要登陆网站后才能获取数据的页面爬取

    本文转载自以下链接:https://www.makcyun.top/web_scraping_withpython8.html 目的是万一博主网站无法访问到的话自己需要学习的东西可就不存在了. 本文需 ...

  5. win10 系统盘瘦身--安装VS2015后搬移 visual的安装源文件夹,释放C盘

    对系统盘的操作需谨慎,本教程仅供参考,谨慎操作,不对可能出现的不可预知风险负责!!! 谨慎操作啊!!!! win10 的系统盘总是莫名其妙的越来越小,很烦啊,用360 中的  系统瘦身功能成功释放 系 ...

  6. echarts如何获取后端的值_散户必读:当你中线看好一只股票后,该如何操作才能获取最大利润...

    一.[上升回档含义]: 上升回档是指某支股票股价中线看涨,短线上有所回调:回调的目的是主力为了洗盘.震仓后能有更大幅度的拉升:而散户的机会是在回调结束"瞬间"买入而去获利.此操作模 ...

  7. 使用localStorage解决浏览器刷新后无法再从vuex中获取数据的问题

    假设有这样一个场景:用户登录后,用vuex管理用户的信息,登录成功后进入主界面,在进入主界面后刷新浏览器,此时vuex中的用户信息将无法获取到.那么应该如何解决? 办法之一是使用localStorag ...

  8. 使用 OpenGL 实现瘦身大长腿效果

    该原创文章首发于微信公众号:字节流动 实现原理 OpenGL ES 实现瘦身和大长腿效果比较方便,使用纹理映射技术借助于 OpenGL 的图像双线性插值算法可以轻易实现图像的伸缩效果. 回顾下前面讲的 ...

  9. 如何给MySQL 数据瘦身

    目前我们<黄金国度>的大陆区经过10几次合区,DB已经达到了10G左右,分析了一下除了游戏数据本身外,还有因为采用innodb数据表引擎产生的ib_logfile0,ibdata1,为了给 ...

最新文章

  1. 去除字符串中的html标记及标记中的内容
  2. LVS(3)——针对于真实主机的增删改操作
  3. Spark读取配置源码剖析
  4. Guzzle – 构建 RESTful Web 服务的 PHP HTTP 框架
  5. git21天打卡day11-删除分支
  6. 在windows下添加php的Imagick扩展
  7. IBM的人工智能“沃森”首次确诊罕见白血病,只用了10分钟!
  8. 错误empty character constant的解决办法
  9. sql 二进制文件的导入导出
  10. 小程序小程序--定时器(定时任务、循环任务)
  11. win7连接远程服务器特别慢,win7远程桌面连接速度慢的问题如何解决
  12. 用计算机软件截取声音片段,音频提取剪辑器
  13. ab变频器22b用户手册_AB变频器22B-D4P0N104
  14. 十进制转换为三进制数_python3实现
  15. 请假代码java web_学生请假管理系统
  16. 红条款信用证Red Clause L/C
  17. 逆向_base64_rc4_----笔记
  18. androidP 对反射的限制之黑名单机制
  19. 基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇
  20. IT男,你应该在任何行业所向披靡

热门文章

  1. php reids的geo功能,Redis GEO相关命令和功能,你造吗?
  2. ffmpeg rtmp 封装发送函数_FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
  3. 显卡mx150和230哪个好_MX250显卡等于GTX1050?笔记本显卡MX250和MX150的区别对比
  4. datename mysql_sql DATENAME 用法
  5. python快速入门第3版 数据_Python 快速入门 第3版
  6. 一口气拿了9家公司的offer,年薪50W
  7. python【数据结构与算法】一维前缀和与差分
  8. Tensorflow【实战Google深度学习框架】TensorFlow模型的保存与恢复加载
  9. mysql, 一对多查询, 统计一表数量
  10. oracle 测试数据类型,oracle修改表字段的数据类型测试