摘要: 概要 本篇继续讲解Elasticsearch集群部署的细节问题 集群重启问题 如果我们的Elasticsearch集群做了一些离线的维护操作时,如扩容磁盘,升级版本等,需要对集群进行启动,节点数较多时,从第一个节点开始启动,到最后一个节点启动完成,耗时可能较长,有时候还可能出现某几个节点因故障无法启 阅读全文
posted @ 2020-06-05 07:05 清茶豆奶 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 本篇开始介绍Elasticsearch生产集群的搭建及相关参数的配置 阅读全文
posted @ 2020-05-30 07:38 清茶豆奶 阅读(979) 评论(0) 推荐(1) 编辑
摘要: 前言 前面历经33篇内容的讲解,与ES的请求操作都是在Kibana平台上用Restful请求完成的,一直没发布Java或python的客户端代码,Restful才是运用、理解ES核心功能最直接的表达方式,但实际项目中肯定是以Java/python来完成ES请求的发起与数据处理的,前面理解了ES的核心 阅读全文
posted @ 2020-05-23 21:03 清茶豆奶 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: 概要 本篇主要介绍一下搜索模板、映射模板、高亮搜索和地理位置的简单玩法。 标准搜索模板 搜索模板search tempalte高级功能之一,可以将我们的一些搜索进行模板化,使用现有模板时传入指定的参数就可以了,避免编写重复代码。对常用的功能可以利用模板进行封装,使用时更简便。 这点类似于我们编程时的 阅读全文
posted @ 2020-05-16 06:57 清茶豆奶 阅读(2320) 评论(2) 推荐(1) 编辑
摘要: 概要 本篇主要介绍一个Term Vector的概念和基本使用方法。 term vector是什么? 每次有document数据插入时,elasticsearch除了对document进行正排、倒排索引的存储之外,如果此索引的field设置了term_vector参数,elasticsearch还会对 阅读全文
posted @ 2020-05-09 07:53 清茶豆奶 阅读(1097) 评论(0) 推荐(1) 编辑
摘要: 概要 Elasticsearch在文档更新时默认使用的是乐观锁方案,而Elasticsearch利用文档的一些create限制条件,也能达到悲观锁的效果,我们一起来看一看。 乐观锁与悲观锁 乐观锁 ES默认实现乐观锁,所有的数据更新默认使用乐观锁机制。document更新时,必须要带上currenc 阅读全文
posted @ 2020-04-30 07:01 清茶豆奶 阅读(1388) 评论(0) 推荐(1) 编辑
摘要: 概要 本篇以实际案例为背景,介绍不同技术组件对数据建模的特点,并以ES为背景,介绍常用的联合查询的利弊,最后介绍了一下文件系统分词器path_hierarchy和嵌套对象的使用。 数据模型对比 实际项目中,电商平台系统常见的组合Java、Mysql和Elasticsearch,以基础的部门 员工实体 阅读全文
posted @ 2020-04-25 07:48 清茶豆奶 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 介绍聚合查询的内部原理,正排索引是如何建立的和优化的,fielddata的使用,最后简单介绍了聚合分析时如何选用深度优先和广度优先 阅读全文
posted @ 2020-04-17 08:07 清茶豆奶 阅读(2758) 评论(0) 推荐(0) 编辑
摘要: 前言 前面的案例使用standard、english分词器,是英文原生的分词器,对中文分词支持不太好。中文作为全球最优美、最复杂的语言,目前中文分词器较多,ik analyzer、结巴中文分词、THULAC、NLPIR和阿里的aliws都是非常优秀的,我们以ik analyzer作为讲解的重点,其它 阅读全文
posted @ 2020-03-28 10:56 清茶豆奶 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 本篇介绍了前缀搜索,通配符搜索和正则搜索的基本玩法,对前缀搜索的性能影响和控制手段做了简单讲解,ngram在索引时局部搜索和搜索提示是非常经典的做法,最后顺带介绍了一下模糊搜索的常规用法,可以了解一下 阅读全文
posted @ 2020-03-22 09:17 清茶豆奶 阅读(5180) 评论(4) 推荐(1) 编辑