搜索需求分析:
- 分词、全文检索
- 字符串模糊查询
- 相似查询 比如查询地址,比如搜索的问题,内部的知识库
- 任意字段组合查询 adhoc search (用户画像系统,描述属性)
- json 内容搜索
任意字段组合查询:
传统关系数据库痛点:
- 不支持分词、全文检索
- 不支持模糊查询索引加速
- 不支持json索引加速
- 不支持相似查询索引加速
- 不支持任意字段组合查询加速
传统解决方案
引入外部搜索引擎,消息队列同步数据过去
弊端:
- 成本(软硬件、开发、维护)
- 链路长,延迟高
- 一致性(需要经常同步全量)
- 复杂
阿里云RDS PostgreSQL产品