|
|
@@ -255,7 +255,8 @@ async function syncProductsToQdrant(
|
|
|
const productId = product.innerId.toString()
|
|
|
const existingPoint = existingProductsMap.get(productId)
|
|
|
|
|
|
- if (hasProductChanged(product, existingPoint)) {
|
|
|
+ // Check if product needs new embedding (changed OR missing/invalid vector)
|
|
|
+ if (hasProductChanged(product, existingPoint) || !existingPoint?.vector || !Array.isArray(existingPoint.vector)) {
|
|
|
productsNeedingEmbedding.push(product)
|
|
|
} else {
|
|
|
productsToReuse.push({ product, existingPoint })
|