10 2020 档案
摘要:先看下面es查询语句: { "size": 0, "aggs" : { "all_articleId" : { "terms" : { "field" : "articleId" } } } } 得到的结果: 该索引下有2w多条数据,经过聚合分桶后,也绝对不仅仅只是10个bucket,很显然,这似乎
阅读全文
摘要:pom.xml: <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>6.1.0</version> </dependency> 代码: import
阅读全文
摘要:vim zuo.sh #!/bin/bash echo "Hello World !" chmod u+x zuo.sh #赋予zuo.sh脚本执行权限 每五秒执行一次, zuo.sh脚本会把日志输出到log文件中 */5 * * * * /home/ccx/zuo.sh >> /home/ccx/
阅读全文
摘要:Java语言支持的变量类型有: 1.类变量(静态变量):独立于方法之外的变量,用 static 修饰。 2.实例变量:独立于方法之外的变量,不过没有 static 修饰。 3.局部变量:类的方法中的变量。 public class Variable{ static int allClicks=0;
阅读全文
摘要:在ElasticSearch中,使用JSON结构来存储数据,一个Key/Value对是JSON的一个字段,而Value可以是基础数据类型,也可以是数组,文档(也叫对象),或文档数组,因此,每个JSON文档都内在地具有层次结构。复合数据类型是指数组类型,对象类型和嵌套类型,各个类型的特点分别是: 数组
阅读全文
摘要:在Elasticsearch中,没有专用的array数据类型。默认情况下,任何字段都可以包含零个或多个值,但是,数组中的所有值都必须具有相同的数据类型。 这一点是区别于nested的,nested指的对象的集合。而arrays则是单一类型的数组集合而已。 此外,不需要专门的类型类定义数组类型。 例如
阅读全文
摘要:在es中,text类型的字段使用一种叫做fielddata的查询时内存数据结构。当字段被排序,聚合或者通过脚本访问时这种数据结构会被创建。它是通过从磁盘读取每个段的整个反向索引来构建的,然后存存储在java的堆内存中。 fileddata默认是不开启的。Fielddata可能会消耗大量的堆空间,尤其
阅读全文
摘要:当计算得分的时候,是否需要把字段长度用作参数计算。 尽管计算得分时把字段长度考虑在内可以提高得分的精确性,但这样会消耗大量的磁盘空间(每个文档的每个字段都会消耗一个字节,即使某些文档不包含这个字段)。因此,如果不需要计算字段的得分,你应该禁用该字段的norms。特别是这个字段仅用于聚合或者过滤。 在
阅读全文
摘要:ES 手册 如何提高ES的性能 不要返回较大的结果集 ES是设计成一个搜索引擎的,只擅长返回匹配查询较少文档,如果需要返回非常多的文档需要使用Scroll。 避免稀疏 因为ES是基于Lucene来索引和存储数据的,所以对稠密的数据更有效。Lucene能够有效的确定文档是通过一个整数的文档id,无论有
阅读全文
摘要:ES中有一个非常重要的特性——动态映射,即索引文档前不需要创建索引、类型等信息,在索引的同时会自动完成索引、类型、映射的创建。 字段自动检测 在某个字段第一次出现时,如果之前没有定义过映射,ES会自动检测它可能满足的类型,然后创建对应的映射。 JSON数据 ES中的数据类型 null 不会添加字段
阅读全文
摘要:一般的,mapping则又可以分为动态映射(dynamic mapping)和静态(显示)映射(explicit mapping)和精确(严格)映射(strict mappings),具体由dynamic属性控制。 动态映射(dynamic:true) 现在有这样的一个索引: PUT m1 { "m
阅读全文
摘要:Elasticsearch中有几个关键属性容易混淆,很多人搞不清楚_source字段里存储的是什么?store属性的true或false和_source字段有什么关系?store属性设置为true和_all有什么关系?index属性又起到什么作用?什么时候设置store属性为true?什么时候应该开
阅读全文
摘要:Maven Helper 一般用这款插件来查看maven的依赖树。 一、安装: File-->setting >Plugins >在搜索框中填写Maven Helper然后搜索,单击Install按钮进行安装,装完重启IDE。 二、使用 当Maven Helper 插件安装成功后,打开项目中的pom
阅读全文
摘要:一、简介 构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。 ● src/main/java和src/test/java 这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/
阅读全文
摘要:pom.xml: <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <gro
阅读全文