项目描述
翻译任务涵盖整个功能,而不仅仅是插入一个库。我们需要为我们的目录设计一个索引架构,编写一个索引器,进行初始批量加载,然后在记录创建、修改和删除时保持索引的最新状态,并提供自动补全和完整搜索端点。在此基础上,我们需要按类别、价格范围、标签和可用性进行分面过滤,以便在不重新加载整个页面的情况下缩小广泛查询。对我们来说,最重要的是相关性:查询词应按字段加权,热门和有库存的产品应排名更高,我们应能够在不部署新代码的情况下调整排名规则和同义词。
后端使用 PHP,前端简单,我们准备在网站旁边的容器中运行搜索服务。请发送一个简短的计划:索引策略、如何确保数据一致性以及如何在上线前衡量相关性质量。
— 索引架构设计和强大的索引器,用于批量和增量目录同步
— 带有容错拼写和前缀匹配的自动补全以及完整搜索端点
— 分面过滤:类别、价格、标签、可用性,快速计数
— 相关性调整:字段权重、自定义排名规则、同义词和停用词
— 前端的干净 API、容器部署和简要交接文档