09 2017 档案
摘要:elasticsearch原生支持date类型。这里简单记录下使用的方法。 使用date类型可以用如下两种方式: 使用毫秒的时间戳,直接将毫秒值传入即可。 传入格式化的字符串,默认是ISO 8601标准,例如2015-02-27T00:07Z(零时区)、2015-02-27T08:07+08:00(
阅读全文
摘要:mapping的写入与查看 首先创建一个索引: 现在只创建了一个索引,并没有设置mapping,查看一下索引mapping的内容: 可以看到mapping为空,我们只创建了一个索引,并没有进行mapping配置,mapping自然为空。 下面给productindex这个索引加一个type,type
阅读全文
摘要:代码: 官方粘的: The .missing("_last") cannot be applied to boolean fields.
阅读全文
摘要:前言 ES中的聚合被分为两大类:Metric度量和bucket桶(原谅我英语差,找不到合适的词语.....就用单词来说吧!)。说的通俗点,metric很像SQL中的avg、max、min等方法,而bucket就有点类似group by了。 本篇就简单的介绍一下metric聚合的用法。 metric的
阅读全文
摘要:es种有两种查询模式,一种是像传递URL参数一样去传递查询语句,被称为简单搜索或查询字符串(query string)搜索,比如 GET /megacorp/employee/_search //查询全部员工 GET /megacorp/employee/_search?q=last_name:Sm
阅读全文
摘要:解决:补全maven中的bulid信息
阅读全文
摘要:Elasticsearch 的坑爹事 本文记录一次Elasticsearch mapping field修改过程团队使用Elasticsearch做日志的分类检索分析服务,使用了类似如下的_mapping 1 2 3 4 5 6 7 8 9 10 11 12 13 14 { "settings" :
阅读全文
摘要:问题背景:将es部署到内网中两台服务器,其Ip地址分别为:192.111.222.5,192.111.222.1(部署方式完全一样,是将192.111.222.1服务器上es整个部署包,拷贝到了192.111.222.5,包括索引文件)。在开发本机(IP:192.111.222.36)通过idea编
阅读全文
摘要:根据es官网的文档执行 GET /megacorp/employee/_search { "aggs": { "all_interests": { "terms": { "field": "interests" } } } } 这个例子时,报错 { "error": { "root_cause":
阅读全文
摘要:Elasticsearch不仅仅适合做全文检索,分析聚合功能也很好用。下面通过实例来学习。 一、准备数据 准备5条数据,保存着books.json中,批量导入: 二、Group By分组统计 执行命令: 统计结果: 按编程语言分类,java类2本,python类1本,javascript类1本。 三
阅读全文
摘要:1.单词——文档矩阵 单词-文档矩阵是表达两者之间所具有的一种包含关系的概念模型,图3-1展示了其含义。图3-1的每列代表一个文档,每行代表一个单词,打对勾的位置代表包含关系。 图3-1 单词-文档矩阵 从纵向即文档这个维度来看,每列代表文档包含了哪些单词,比如文档1包含了词汇1和词汇4,而不包含其
阅读全文
摘要:在5.0版本中不支持直接安装head插件,需要启动一个服务。 由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。(npm可以理解为maven) 1、安装Node.js 官网nodejs,https://nodejs.org/en/download/ 说
阅读全文
摘要:Service / DAO 层方法命名规约: 1 ) 获取单个对象的方法用 get 做前缀。2 ) 获取多个对象的方法用 list 做前缀。3 ) 获取统计值的方法用 count 做前缀。4 ) 插入的方法用 save( 推荐 ) 或 insert 做前缀。5 ) 删除的方法用 remove( 推荐
阅读全文
摘要:上篇博客记录了如何用java调用api把数据写入索引,这次记录下如何搜索。 一、准备数据 二、查询 一次查询可分为下面四个步骤: 1.创建连接ElasticSearch服务的client. 索引在ElasticSearch服务器上,进行索引的查询首先要和服务器创建连接,这是第一步。 Client c
阅读全文
摘要:application.properties JwtUtil 服务端登录验证成功生成jwtToken 客户端发送请求,过滤器拦截请求验证jwtToken
阅读全文
摘要:spring boot 会按照order值的大小,从大到小的顺序来依次过滤。 贴下代码: 随便贴一个过滤器
阅读全文
摘要:主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论。 通过本文你可以了解 (1)List的五种遍历方式及各自性能 (2)foreach及Iterator的实现 (3)加
阅读全文
摘要:问题:我建立一个全局拦截器,当然,这是测试的时候建立的,我把它命名为LogFilter,它继承了Filter,web应用启动的顺序是:listener->filter->servlet,而因为项目应用了springboot,所以我们项目启动时,先初始化listener,因此注解的bean会被初始化和
阅读全文
摘要:一篇写的更清晰的文章,包括redis序列化:http://makaidong.com/ncjava/330749_5285125.html 1.项目目录结构 2、引入所需jar包 3.配置文件 application.yml redis.properties build.gradle gradle.
阅读全文
摘要:在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息: 这个意思是说更新下来的内容和本地修改的内容有冲突,先提交你的改变或者先将本地修改暂时存储起来。 处理的方式非常简单,主要是使用git stash命令进行处理,分成以下几个步骤进行处理。 1、先将本地修改存储起来 这样本地的所有修改
阅读全文