• -------------------------------------------------------------
  • ====================================

架构-各种中间件

探究 | Elasticsearch如何物理删除给定期限的历史数据?

探究 | Elasticsearch如何物理删除给定期限的历史数据?
1、题记想到删除,基础认知是 delete,细分为删除文档(document)和删除索引;要删除历史数据,基础认知是:删除了给定条件的数据,用 delete_by_query。 实际操作发现: 删除文档后,磁盘空间并没有立即减少,反而增加了? 除了定时任务+delete_by_query,有没有更好的方式呢?2、常见的删除操作2.1 ……继续阅读 »

dewbay 6年前 (2019-04-12) 2468浏览 0评论0个赞

elasticsearch painless最强教程

elasticsearch painless最强教程
何为 painlessElasticStack 在升级到 5.0 版本之后,带来了一个新的脚本语言,painless。这里说“新的“是相对与已经存在 groove 而言的。还记得 Groove 脚本的漏洞吧,Groove 脚本开启之后,如果被人误用可能带来各种漏洞,为什么呢,主要是这些外部的脚本引擎太过于强大,什么都能做,用不好或者设置不当就会引起安全风……继续阅读 »

dewbay 6年前 (2019-04-12) 4476浏览 0评论1个赞

ES内存配置

ES内存配置
0x01 缘由产品在生成环境中运行时,总是发现ES对内存的消耗较多,为了使服务器稳定运行,得适量控制ES对内存的消耗。0x02 转载于 http://blog.csdn.net/hereiskxm/article/details/467449851. 产生 Data too large 异常今早运行查询时,ES返回了如下报错:……继续阅读 »

dewbay 6年前 (2019-04-12) 4437浏览 1评论2个赞

Elasticsearch2.x 三种缓存介绍:Query Cache、Request Cache、Fielddata Cache

Elasticsearch2.x 三种缓存介绍:Query Cache、Request Cache、Fielddata Cache
一、Query CacheQuery Cache也称为 Filter Cache,顾名思义它的作用就是对一个查询中包含的过滤器执行结果进行缓存。比如我们常用的 term,terms,range 过滤器都会在满足某种条件后被缓存,注意,这里的 bool 过滤器是不会被缓存的,但 bool 过滤器包含的子 query clause 会被缓存,我们可以用下面……继续阅读 »

dewbay 6年前 (2019-04-12) 2940浏览 0评论1个赞

elasticsearch painless脚本使用(附demo及painless API)

elasticsearch painless脚本使用(附demo及painless API)
Kibana 提供了一些强大的方法,用于搜索和可视化 Elasticsearch 中存储的数据。为了实现可视化,Kibana 会搜索 Elasticsearch mapping 中定义的 field,并以图表的形式将它们作为选项呈现给用户。但是,如果你忘记在 schema 中将一个重要的值定义为单独的 field 会怎么样呢?或者,如果你想把两个 fiel……继续阅读 »

dewbay 6年前 (2019-04-12) 6380浏览 0评论6个赞