标准答案

  1. 全文检索、分词、模糊匹配、相关性排序和面向检索的聚合是搜索引擎的优势。
  2. 订单、库存、账户余额等需要事务、唯一约束和严格状态推进的数据,应以主数据库为准。
  3. 搜索索引通常是异步构建的派生数据,可能延迟、丢失或需要重建;读到搜索结果后仍要回主库校验关键权限和状态。
  4. 设计时要定义索引更新、重建、删除、权限过滤和降级策略。

题目解析

搜索引擎擅长倒排检索、相关性排序和近实时聚合,但索引通常异步构建,可能延迟、丢失或需要重建。数据库或领域服务仍应保存订单、库存、余额和权限等权威事实。

搜索结果可以帮助定位候选对象,但高风险决策要回主库校验当前权限和状态。索引更新、删除、重建和降级都需要被当作派生数据链路治理。

数据库 LIKE 适合小规模和简单匹配,不应因为搜索引擎暂时不可用就对大表做无边界全表扫描。应明确查询范围、索引和降级上限。

常见误区

  • 误区:直接根据搜索结果扣库存或授权。改正:搜索只提供候选结果,关键状态和权限回到权威存储校验。
  • 误区:不处理索引落后和删除同步。改正:为版本、删除、重建和差异校对设计可恢复流程。
  • 误区:把所有模糊检索降级成数据库 LIKE。改正:限制查询范围和复杂度,必要时快速失败或提供有限列表。

作者信息