标签: 实用教程

ElasticSearch 数组去重

往ES某个字段中插入值时,有时候需要对结果进行去重,即需要这个字段里所有的值是互异的。而ES又没有Set这样的数据结构,所以需要在插入的时候执行脚本来实现这样的功能。 在参考了ES官方文档Script后,可以很容易写出这样的脚本,假设values字段是数组类型的,需要存储去重的值: 1234567List values = [];if (ctx._source.containsKey('value

Elasticsearch sum和group by(aggregation)的集成

Elasticsearch的API是RESTful风格的,传入json风格的DSL就可以进行很多种操作。然而DSL的语法和格式实在是有些太过复杂,对于新手来说难以快速掌握,所以有时候会用ES的SQL接口写一些SQL来进行查询。然而ES对SQL的支持并不是很完备,所以学习一点DSL的语法还是有必要的。简单的一些查询和插入方法在网上很容易搜到,但是一些比较高级的操作和他们的组合操作就有可能搜不到了。比

Ubuntu16.04+1080ti显卡驱动循环登录问题解决办法

昨天发现Ubuntu在登录界面循环登录,百度之后说是显卡驱动问题,于是将显卡驱动卸了,可是之后却再也装不上,装上了之后又循环登录了。 机器情况是两块NVIDIA 1080Ti,Ubuntu16.04系统。为了解决这个问题,百度、Google搜了半天,发现了一个写的很好的帖子Ubuntu16.04+1080ti显卡驱动安装流程+循环登录问题,上面的所有方法试过之后并没有什么卵用,尝试在NVIDIA官

基于hexo的marble模板

我的旧版博客使用的模板。项目github地址:hexo-theme-marble 自己动手做的一个github个人主页,由于之前没有做过前端,所以在@ppoffice的Alex项目基础上改的。主要是根据我的个人喜好进行的界面的调整,并增加了评论功能。评论功能采用的gitalk。 整个界面追求极致简洁,黑白配色,所以取名marble。 安装方法:1. nodejs和hexo的安装可以参考这篇博客: