es
qq_775879106
这个作者很懒,什么都没留下…
展开
-
ElasticSearch按时间聚合统计
查询语句,统计每天的浏览量--聚合条件为DateHistogramAggregationBuilder dateHistogramAgg = AggregationBuilders.dateHistogram("groupDate").field("create_time").dateHistogramInterval(DateHistogramInterval.DAY).offset("-8h").minDocCount(0);为什么offset("-8h"),经排查发现es在做时区聚合.原创 2021-05-22 16:30:38 · 3240 阅读 · 2 评论 -
kibana的安装
1、下载地址wget https://artifacts.elastic.co/downloads/kibana/kibana-6.4.0-linux-x86_64.tar.gz2、解压tar -xvf kibana-6.4.0-linux-x86_64.tar.gzmv kibana-6.4.0-linux-x86_64 /usr/local/kibana3、修改配置文...原创 2019-11-09 12:40:12 · 175 阅读 · 0 评论 -
elasticsearch插件 —— 分词 IK analyzer插件安装详解
一、 IK Analyzer 介绍IK Analyzer是一个开源的,基于Java语言开发的轻量级的中文分词工具包,最初的时候,它是以开源项目Lucene为应用主体的,结合词典分词和文法分析算法的中文分词组件,从3.0版本之后,IK逐渐成为面向java的公用分词组件,独立于Lucene项目,同时提供了对Lucene的默认优化实现,IK实现了简单的分词 歧义排除算法,标志着IK分词器从单纯的词典...原创 2019-09-01 10:29:36 · 439 阅读 · 0 评论 -
elasticsearch 聚合的JAVA API
工作中大量用到ES,记录下备忘ES 常见查询一、根据ID 进行单个查询GetResponse response = client.prepareGet("accounts", "person", "1") .setOperationThreaded(false) .get();相对于sql 的 select * f...原创 2019-08-28 14:29:41 · 319 阅读 · 0 评论 -
ElasticSearch中text和keyword类型的区别及text类型添加keyword
在ES的2.X版本中,对于字符类型的数据,我们都使用string类型作为映射,然后再设置它的分词,例如我们新建了一个名为 zk_test的索引,类型为 info,为其中字符类型的name字段设置索引,设置不分词,Kibanan中操作如下PUT /zk_test/info/_mapping{ "info":{ "properties":{ "name":{"...原创 2019-07-26 11:06:45 · 3239 阅读 · 0 评论 -
Elasticsearch 按照字段的长度过滤 (该字段必须为keyword 类型)附带api
ES查询中,有时候我们需要按照字段的长度过滤。以下为方法:查询 name=tom且为sex=男的的员工,过滤resume个人简历描述大于50字长的GET /user/_search{ "query": { "bool": { "must":[ {"match":{"name":"tom"}}, {"match":{"se...原创 2019-07-25 16:08:11 · 6750 阅读 · 2 评论 -
Es对Date类型异常的处理 Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException
当我们想要存储一个业务bean的时候,一般都会添加createTime,updateTime字段。如果使用数据库,我们一般会将时间字段设计为Date类型,但是如果是使用es,倘若不了解其底层机制,那么会遇到一些意向不到的问题。 我们先看一下es是如何对Date类型处理的,代码如下:private void writeValue(Object value) throws IOExc...转载 2019-07-24 18:15:52 · 3378 阅读 · 0 评论