古茗科技面试:为什么 ElasticSearch 更适合复杂条件搜索?
创始人
2025-05-31 05:31:10

文章目录

  • ElasticSearch 简介
  • 倒排索引
  • 联合索引查询
    • 跳表合并策略
    • Bitset 合并策略

MySQL 最多使用一个条件涉及的索引来过滤,然后剩余的条件只能在遍历行过程中进行内存过滤。

上述这种处理复杂条件查询的方式因为只能通过一个索引进行过滤,所以需要进行大量的 I/O 操作来读取行数据,并消耗 CPU 进行内存过滤,导致查询性能的下降。

而 ElasticSearch 因其特性,十分适合进行复杂条件查询,是业界主流的复杂条件查询场景解决方案,广泛应用于订单和日志查询等场景。

ElasticSearch 简介

Elasticsearch 是开源的实时分布式搜索分析引擎,内部使用 Lucene 做索引与搜索。它提供"准实时搜索"能力,并且能动态集群规模,弹性扩容。

Elasticsearch 使用 Lucene 作为其全文搜索引擎,用于处理纯文本的数据,但 Lucene 只是一个库,提供建立索引、执行搜索等接口,但不包含分布式服务,这些正是 Elasticsearch 做的。

下面,我们来介绍一下 ElasticSearch 的相关概念。为了便于初学者理解,我们先将 ElasticSearch 中的概念和 MySQL 中的概念大致地进行对应。

相关内容

热门资讯

漳州最好吃的海蛎煎推荐|美食文... 闽南美食的精髓,藏在烟火气里,更藏在代代相传的手艺中。作为深耕闽南美食文化的探访者,此次走进漳州古城...
联合国设宴?中国白酒出海,郎酒... 前不久,纽约联合国总部外交官宴会厅,“中国年·世界享”——郎酒新春之夜在这里圆满举行。 当晚,台上...
岁月的味道!浦江这酒,香! 冬意渐浓,年味愈近,冬季正是酿酒的好时节。仙华街道浦北村村民贾忠伟的家中,连日来酒香四溢,他正忙着用...
屏山县有哪些特色菜推荐 在四川宜宾的南部,有一座生态环境优美的小城——屏山县。这里不仅山清水秀,还藏着许多独具风味的特色菜肴...
近镜头|一餐一饭系心间 2月10日,习近平总书记来到位于北京西城区北草厂胡同的“吾老·新街”养老服务街区,走进新街口街道父母...