心流logo

Instacart重构搜索系统提升性能

搜索系统面临的挑战

电商平台Instacart(Instacart)每天服务1400万用户,涉及数十亿产品。对于这样规模的平台,提供快速准确的搜索功能至关重要。搜索系统面临两大挑战:

原有架构的局限

Instacart最初采用Elasticsearch进行常规搜索,Facebook AI相似度搜索(FAISS)负责语义搜索。但这一架构存在明显问题:

技术架构重构

为解决这些问题,Instacart将文本检索迁移到采用高度数据规范化的分片PostgreSQL实例:

统一的语义搜索方案

最终,Instacart选择PostgreSQL扩展pgvector来整合检索机制:

生产环境A/B测试显示,零结果搜索次数下降6%,用户更容易找到所需商品,为平台带来可观收入增长。

行业最佳实践

电商平台Shopify(Shopify)也通过实时机器学习改进了搜索体验: