
OceanBase 擅长结构化数据的事务处理,对非结构化文本的全文检索支持有限,复杂检索场景性能差。
将全文检索查询直接发往 OceanBase 主库,高并发检索请求会对核心业务事务处理造成性能干扰。
业务系统需要基于相关性对检索结果排序,OceanBase 缺乏原生的相关性评分能力。
在 OceanBase 上扩展全文检索功能需要大量定制开发,维护成本高,迭代周期长。
Easysearch 作为 OceanBase 的全文检索增强层,通过 CDC 或 ETL 机制将 OceanBase 中的业务数据实时同步至 Easysearch 索引。核心业务的写操作和事务处理仍由 OceanBase 承接,全文检索和复杂文本分析查询路由至 Easysearch,实现职责分离、性能互补,构建高性能的混合数据查询架构。
为 OceanBase 补充高性能全文检索能力,支持中文分词和相关性排序。
支持 OceanBase 数据变更实时同步至 Easysearch,保证数据一致性。
全文检索查询由 Easysearch 独立承接,避免影响 OceanBase 核心业务。
支持模糊匹配、同义词扩展、聚合分析等高级检索功能。
IK 中文分词、BM25 相关性评分和丰富的查询 DSL,满足复杂文本检索场景需求。
检索查询与事务处理职责分离,避免全文检索高并发请求影响 OceanBase 核心业务。
Easysearch 丰富的检索能力开箱即用,大幅降低全文检索功能的开发和维护成本。
Easysearch 分布式架构支持线性扩展,满足业务数据持续增长的检索需求。