摘要:
索引的创建需要配置mapping与setting两部分。 索引的mapping 常用数据类型 text、keyword、number、array、range、boolean、date、geo_point、ip、nested、object。 text:默认会进行分词,支持模糊查询(5.x之后版本str 阅读全文
摘要:
前言 一个系统查询慢往往是由多种因素造成的,在处理集群查询慢的问题上,先将问题分解。 1) 需要观察是系统哪种资源受限,例如内存、CPU或磁盘IO等,是否存在硬件瓶颈; 2) 要确定查询语句是否符合业务场景,是否存在查询语句优化空间; 3) 最后判断数据结构是否合理,不合理的数据设计对查询的响应影响 阅读全文
摘要:
前言 经常会有人吐槽,Elasticsearch为什么写着写着突然就慢了? 笔者总结了常见的一些导致写入慢的场景,以供大家排查。 Elasticsearch写入慢问题排查思路 Elasticsearch的写入场景相对比较简单,绝大部分场景下我们都是使用bulk API进行写入操作,列举了下面一些场景 阅读全文
摘要:
在今天的文章里,我们来主要介绍一下 Elasticsearch 的 refresh 及 flush 两种操作的区别。如果我们从字面的意思上讲,好像都是刷新的意思。但是在 Elasticsearch 中,这两种操作是有非常大的区别的。本指南将有效解决两者之间的差异。 我们还将介绍 Lucene 功能的 阅读全文
摘要:
前言 经常会有人吐槽,Elasticsearch为什么查着查着突然就慢了? 笔者总结了常见的一些导致查询慢的场景,供大家排查。 Elasticsearch查询慢问题排查思路 Elasticsearch的查询慢的问题往往是由多种因素造成的,同时我们也需要遵循Elasticsearch的查询准则:ES适 阅读全文
摘要:
一、方案汇总 根据《Elasticsearch权威指南》以及官网中的介绍,ES针对关联关系的处理主要有如下方式: 1.应用层关联 2.非规划化数据 3.嵌套对象 4.父子关系文档 5.Terms lookup跨索引查询 二、具体方案解析 1.应用层关联 实际上通过多次查询实现数据的关联查询。在第一个 阅读全文