自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

转载 Guava学习(三)-图

在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就是这些圆圈之间的连线。顶点之间通过边连接。关于图数据结构的介绍可以参照 数据结构-图Guava-Graph特性:a)顶点唯一; b)支持有向边和无向边; c)边只能通过两个顶点隐式定义; d)不支持并行边。示例图如下:使用对应构建类GraphBuilder来构建Graph实例 ...

2019-08-14 20:20:42 1880

转载 Guava学习(二)-集合

immutablecollectionspublic static final ImmutableSet<String> COLOR_NAMES = ImmutableSet.of( "red", "orange", "yellow", "green", "blue", "purple")...

2019-08-14 11:29:46 185

转载 Guava学习(一)-基础工具类

Preconditions实际开发中需要做入参校验的情况比比皆是,比如开发一个rest接口,肯定要对参数各种校验,防止错误的输入导致程序出错。我们可以使用Preconditions(前置条件),这样我们自己代码中就不会出现大段的if代码了。 // bad practice public static void insert(String name, int age) { ...

2019-08-13 16:35:36 677

转载 ElasticSearch学习(九)-Reindex

应用背景当你的数据量过大,而你的索引最初创建的分片数量不足,导致数据入库较慢的情况,此时需要扩大分片的数量,此时可以尝试使用Reindex。当数据的mapping需要修改,但是大量的数据已经导入到索引中了,重新导入数据到新的索引太耗时;但是在ES中,一个字段的mapping在定义并且导入数据之后是不能再修改的。修改index结构这里我们引用其他人的文章,需要的时候可以通过这种方式改变索...

2019-08-12 15:54:02 203

原创 ElasticSearch学习(九)-关联关系处理

由于在ES中,所有单个文档的增删改都是原子性的操作,因此将相关的实体数据都储存在同一个文档是很好的,且由于所有信息都在一个文档中,因此当我们查询时就没有必要像mysql一样去关联很多张表,只要搜一遍文档就可以查出所有需要的数据,查询效率非常高。Object ArrayLucene底层其实没有内部对象的概念,所以ES会利用简单的列表储存字段名和值,将object类型的对象层次摊平,再传给Luce...

2019-08-12 15:22:13 277

原创 ElasticSearch学习(八)-聚合分析

es的聚合分析主要分成4类Bucket: 分桶类型,类似SQL中的group by 语法。Metric: 指标分析类型,如计算最大值、最小值、平均值等待。Pipeline: 管道分析类型,基于上一级的聚合分析结果进行再分析。Matrix: 矩阵分析类型。Metric 聚合分析主要分成如下两类:单值分析,只能输出一个分析结果min、max、avg、sumcardinalit...

2019-08-09 17:55:08 308

原创 ElasticSearch学习(七)-Search运行机制

SearchSearch执行的时候实际上是分为两个步骤运作的:Query 和 Fetch。Query阶段Fetch排序es默认采用相关性算分排序,用户可以通过设定sorting参数来自行设定排序规则。GET book/_search{ "query": { "bool": { "must": [ { "match": {...

2019-08-08 10:32:12 126

原创 ElasticSearch学习(六)-集群

ES安装-分布式安装安装说明,安装三个节点,一个master ,两个slave。集群名称 ip-端口myEsCluster (master) 127.0.0.1:9500myEsCluster(slave) 127.0.0.1:9600myEsCluster(slave) 127.0.0.1:9700集群名称ip-端口myEsCluster (master)127...

2019-08-07 13:15:04 190

原创 ElasticSearch学习(五)-查询

match对字段进行全文检索,最基本和常用的查询类型,API示例如下:GET book/_search{ "query": { "match": { "title": "java菜" } }}首先会将查询条件进行分词,如果查询的字段是text的格式,也会对要查询的字段进行分词。满足一个分词的条件就好被查询出来。text上面的title是text类...

2019-08-06 19:24:47 245

转载 ElasticSearch学习(四)-分词器

分词是指将文本转化成一系列的单词的过程,也可以叫做文本分析,在es中称为Analysis,例如:文本:elasticSearch是最流行的搜索引擎分词结果:elasticSearch 流行 搜索引擎分词器分词器是es中专门处理分词的组件,英文为Analyzer,它的组成如下:Character Filters:针对原始文本进行处理,比如去除html中的特殊标记符。Tokenizer...

2019-08-05 19:51:45 241

转载 ElasticSearch学习(三)-正排索引和倒排索引

见其名知其意,有倒排索引,对应肯定,有正向索引。正向索引(forward index),反向索引(inverted index)更熟悉的名字是倒排索引。在搜索引擎中每个文件都对应一个文件ID,文件内容被表示为一系列关键词的集合(实际上在搜索引擎索引库中,关键词也已经转换为关键词ID)。例如“文档1”经过分词,提取了20个关键词,每个关键词都会记录它在文档中的出现次数和出现位置。得到正向索引的...

2019-08-05 16:03:44 3519

转载 ElasticSearch学习(一) 环境搭建和简单增删查改

Elastic Stack简称ELK,用于数据分析和收集,它是由多个开源软件组成。包括:Elasticsearch、Logstash、Kibana、Beats。Elasticsearch:核心中的核心组件,基于著名的全文检索引擎lucence的一个分布式版本。由于扩展成分布式,容量和性能得到极大的提升,使得Elasticsearch得以成为目前许多大数据产品和大数据架构的核心组件。Kiba...

2019-08-05 12:38:54 199

原创 ElasticSearch学习(二)-Document

常见术语文档 Document:用户存储到es中的数据文档。类比数据库中表中的一条数据,是es中的最小单元。索引 Index:由具有相同字段的文档列表组成。类比数据库中的表。DocumentDocument 由 json Object 组成。每个字段可以指定类型。每个Document还包含元数据。字段类型Field type字段类型概述一级分类 二级分类 具体类型核心类型 字符...

2019-08-05 12:36:46 408

mysql java 驱动jar包

mysql java 官网最新驱动包

2016-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除