ES
微笑看你哭
这个作者很懒,什么都没留下…
展开
-
ElasticSearch学习(一) 环境搭建和简单增删查改
Elastic Stack简称ELK,用于数据分析和收集,它是由多个开源软件组成。包括:Elasticsearch、Logstash、Kibana、Beats。Elasticsearch:核心中的核心组件,基于著名的全文检索引擎lucence的一个分布式版本。由于扩展成分布式,容量和性能得到极大的提升,使得Elasticsearch得以成为目前许多大数据产品和大数据架构的核心组件。Kiba...转载 2019-08-05 12:38:54 · 199 阅读 · 0 评论 -
ElasticSearch学习(九)-关联关系处理
由于在ES中,所有单个文档的增删改都是原子性的操作,因此将相关的实体数据都储存在同一个文档是很好的,且由于所有信息都在一个文档中,因此当我们查询时就没有必要像mysql一样去关联很多张表,只要搜一遍文档就可以查出所有需要的数据,查询效率非常高。Object ArrayLucene底层其实没有内部对象的概念,所以ES会利用简单的列表储存字段名和值,将object类型的对象层次摊平,再传给Luce...原创 2019-08-12 15:22:13 · 283 阅读 · 0 评论 -
ElasticSearch学习(八)-聚合分析
es的聚合分析主要分成4类Bucket: 分桶类型,类似SQL中的group by 语法。Metric: 指标分析类型,如计算最大值、最小值、平均值等待。Pipeline: 管道分析类型,基于上一级的聚合分析结果进行再分析。Matrix: 矩阵分析类型。Metric 聚合分析主要分成如下两类:单值分析,只能输出一个分析结果min、max、avg、sumcardinalit...原创 2019-08-09 17:55:08 · 311 阅读 · 0 评论 -
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 阅读 · 0 评论 -
ElasticSearch学习(五)-查询
match对字段进行全文检索,最基本和常用的查询类型,API示例如下:GET book/_search{ "query": { "match": { "title": "java菜" } }}首先会将查询条件进行分词,如果查询的字段是text的格式,也会对要查询的字段进行分词。满足一个分词的条件就好被查询出来。text上面的title是text类...原创 2019-08-06 19:24:47 · 247 阅读 · 0 评论 -
ElasticSearch学习(七)-Search运行机制
SearchSearch执行的时候实际上是分为两个步骤运作的:Query 和 Fetch。Query阶段Fetch排序es默认采用相关性算分排序,用户可以通过设定sorting参数来自行设定排序规则。GET book/_search{ "query": { "bool": { "must": [ { "match": {...原创 2019-08-08 10:32:12 · 126 阅读 · 0 评论 -
ElasticSearch学习(四)-分词器
分词是指将文本转化成一系列的单词的过程,也可以叫做文本分析,在es中称为Analysis,例如:文本:elasticSearch是最流行的搜索引擎分词结果:elasticSearch 流行 搜索引擎分词器分词器是es中专门处理分词的组件,英文为Analyzer,它的组成如下:Character Filters:针对原始文本进行处理,比如去除html中的特殊标记符。Tokenizer...转载 2019-08-05 19:51:45 · 245 阅读 · 0 评论 -
ElasticSearch学习(三)-正排索引和倒排索引
见其名知其意,有倒排索引,对应肯定,有正向索引。正向索引(forward index),反向索引(inverted index)更熟悉的名字是倒排索引。在搜索引擎中每个文件都对应一个文件ID,文件内容被表示为一系列关键词的集合(实际上在搜索引擎索引库中,关键词也已经转换为关键词ID)。例如“文档1”经过分词,提取了20个关键词,每个关键词都会记录它在文档中的出现次数和出现位置。得到正向索引的...转载 2019-08-05 16:03:44 · 3530 阅读 · 0 评论 -
ElasticSearch学习(二)-Document
常见术语文档 Document:用户存储到es中的数据文档。类比数据库中表中的一条数据,是es中的最小单元。索引 Index:由具有相同字段的文档列表组成。类比数据库中的表。DocumentDocument 由 json Object 组成。每个字段可以指定类型。每个Document还包含元数据。字段类型Field type字段类型概述一级分类 二级分类 具体类型核心类型 字符...原创 2019-08-05 12:36:46 · 414 阅读 · 0 评论 -
ElasticSearch学习(九)-Reindex
应用背景当你的数据量过大,而你的索引最初创建的分片数量不足,导致数据入库较慢的情况,此时需要扩大分片的数量,此时可以尝试使用Reindex。当数据的mapping需要修改,但是大量的数据已经导入到索引中了,重新导入数据到新的索引太耗时;但是在ES中,一个字段的mapping在定义并且导入数据之后是不能再修改的。修改index结构这里我们引用其他人的文章,需要的时候可以通过这种方式改变索...转载 2019-08-12 15:54:02 · 205 阅读 · 0 评论