18 Dec, 2025

2 commits

  • 新增 api/indexer_app.py,在独立进程(默认 6004)中初始化 ES + DB + 索引服务,并复用 api/routes/indexer.py 一套路由
    新增 api/service_registry.py,通过注册表向索引路由注入 ES 客户端和索引服务,消除重复代码与循环依赖
    main.py 增加 serve-indexer 子命令;scripts/start.sh / stop.sh / start_backend.sh / start_indexer.sh 支持独立管理索引进程
    文档中所有索引相关示例由 6002/indexer/* 统一调整为 6004/indexer/*
    tangwang
     
  • 1. 添加了两个开关参数
    --keep-spu-if-parent-missing:保留父ASIN不在变体列表中的SPU(默认:丢弃整个SPU)
    --fix-sku-if-title-mismatch:修正标题不一致的SKU而不是丢弃(默认:丢弃标题不一致的SKU)
    2. 实现了相关逻辑
    父ASIN缺失处理:
    默认:当父ASIN不在变体列表中时,打印警告并丢弃整个SPU
    使用 --keep-spu-if-parent-missing:保留SPU,使用第一个变体作为主商品
    标题不一致处理:
    默认:当变体标题与主商品不一致时,打印日志并丢弃该SKU
    使用 --fix-sku-if-title-mismatch:修正变体标题为主商品标题
    tangwang
     

17 Dec, 2025

6 commits