现象:商品后台启用且分类可见,执行局部更新后却从搜索结果消失。需要对比Magento可搜索条件与OpenSearch文档,而不是反复全量重建。
| 阶段 | 具体操作 |
|---|---|
| 取证 | 确认商品在目标Store启用、分配Website、visibility包含Search,并且可售状态符合搜索配置。 |
| 定位 | 用SKU定位catalogsearch_fulltext索引状态及OpenSearch对应文档,检查store_id维度和alias指向。 |
| 修复 | 查看indexer changelog是否积压或丢失版本,修复消费者/cron后对单个测试商品保存触发增量更新。 |
| 复核 | 只有确认alias或索引结构损坏时才全量重建;重建期间监控磁盘水位,避免新索引分片只读。 |
可执行检查
bin/magento indexer:status catalogsearch_fulltextbin/magento indexer:show-mode catalogsearch_fulltextcurl -sS 'http://opensearch:9200/_cat/aliases?v'curl -sS 'http://opensearch:9200/_cluster/health?pretty'
通过标准:单品保存后能通过SKU和关键词搜索,两个Store结果符合各自可见性,后续增量更新无需全量重建。

