![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
elasticsearch
字母的艺术
make it happen !
展开
-
elasticsearch 之 索引管理:基于scoll、bulk、索引别名技术实现零停机重建索引
目录1、思路 2、实验 3、总结1、思路一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index_new,然后将数据批量查询出来,重新用bulk api写入index_new中批量查询的时候,建议采用scroll api,并且采用多线程并发的方式来reindex数据,每次scoll就查询指定日期的一段数据,交给一个线程即可,...原创 2019-08-14 19:45:29 · 176 阅读 · 0 评论 -
elasticsearch 之 深入探秘type底层数据结构
目录1、理论知识 2、案例实战 3、最后总结1、理论知识type,是一个index中用来区分类似的数据的,类似的数据,但是可能有不同的fields,而且有不同的属性来控制索引建立、分词器。 field的value,在底层的lucene中建立索引的时候,全部是opaque(不透明) bytes类型,即:不区分类型的。 lucene是没有type的概念的,在document中,实际上...原创 2019-08-19 21:47:10 · 650 阅读 · 0 评论 -
elasticsearch 之 环境搭建 & 核心概念
目录0、环境搭建 1、elasticsearch的前世今生 2、elasticsearch的核心概念 3、elasticsearch核心概念 vs 数据库核心概念0、环境搭建(1)安装JDK,至少1.8.0_73以上版本,使用 java -version 查看(2)下载和解压缩Elasticsearch安装包,例如:elasticsearch-5.2.0.zip(3)启动E...原创 2019-08-11 08:07:22 · 140 阅读 · 0 评论 -
elasticsearch之document写入流程实现可靠存储
目录1、refresh 过程 2、flush 过程 3、document 写入流程 4、总结1、refresh 过程数据写入os cache,并被打开供搜索的过程,叫做refresh,默认是每隔1秒refresh一次。2、flush 过程将os cache上的数据fsync到 os disk的过程。3、document 写入流程(1)document 数据写入buf...原创 2019-08-20 20:09:46 · 294 阅读 · 0 评论 -
elasticsearch 之 实战学习
目录1、es 中的数据格式 2、集群管理 3、CRUD 操作 4、多种搜索1、es 中的数据格式与传统的数据库的关系型数据格式不同,es的数据格式是面向文档 document ,而不是面向对象的。 应用系统的数据结构都是面向对象的,它是比较复杂的,对象数据存储到数据库中,只能拆解开来,变为扁平的多张二维表,每次查询的时候,还要还原对象格式,故很麻烦。 es是面向文档docume...原创 2019-08-16 11:46:23 · 487 阅读 · 0 评论 -
elasticsearch 之 聚合分析 aggregate analysis
目录0、构造数据 1、第一个聚合分析的需求:计算每个tag下的商品数量 2、第二个聚合分析的需求:对名称中包含yagao的商品,计算每个tag下的商品数量 3、第三个聚合分析的需求:先分组,再算每组的平均值,计算每个tag下的商品的平均价格 4、第四个聚合分析的需求:计算每个tag下的商品的平均价格,并且按照平均价格降序排序 5、第五个聚合分析的需求:按照指定的价格范围区间进行分组,...原创 2019-08-17 08:47:37 · 822 阅读 · 0 评论 -
elasticsearch 之阶段总结
目录1、distribute document store 2、使用场景1、distribute document store 到目前为止,一个直观的感觉,知道了es是分布式的,包括一些基本的原理,然后花了不少时间在学习document本身相关的操作,增删改查。一句话点出来,归纳总结一下,其实我们应该思考一下,es的一个最最核心的功能。Elasticsearch在跑起来以后,...原创 2019-08-17 21:46:36 · 180 阅读 · 0 评论