Войти Регистрация
Data base

199. Переиндексация карточки: старые чанки остаются в выдаче

Средняя

Pinecone · Pinecone serverless, API 2025-10

Ассистент покупателя отвечает по описанию и отзывам товара. Описание режут на чанки по 500 символов, каждому дают id uuid4() и делают upsert.

Продавец из Краснодара обновил описание: было 14 чанков, стало 9. Через день ассистент всё ещё цитирует старую комплектацию — в индексе 23 чанка этого товара.

В работе: Инкрементальная переиндексация документов в векторной базе.

Как проверяем Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
upsertидентификаторыудаление

Источник: на данных маркетплейса: чанки описаний и отзывов для ассистента покупателя. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Как назначать идентификаторы и обновлять документ?

  • id = "sku#chunk_no", при обновлении upsert новых чанков и удаление хвоста от 9 до 13; либо хранить число чанков в своей БД
  • Оставить uuid4: upsert сам заменит старые чанки документа
  • id = "sku" для всех чанков
  • Делать update вместо upsert