Разделы документации
Потоки данных
Путь документа от источника до поискового индекса — чанкование, эмбеддинги, запись в векторное хранилище, переиндексация и её сроки.
Путь документа
Каждый документ проходит один и тот же конвейер:
- Получение. Воркер обращается к источнику через коннектор и забирает новые и изменённые документы (у большинства источников — инкрементально, по времени изменения).
- Извлечение текста. Из документа извлекаются текст, метаданные (автор, дата, ссылка) и, если включено, описания изображений.
- Чанкование. Текст режется на фрагменты (чанки) с перекрытием — так поиск находит точное место, а не документ целиком.
- Эмбеддинги. Модельный сервер превращает каждый фрагмент в вектор.
- Запись. Векторы и текст фрагментов записываются в векторное хранилище (Qdrant), метаданные документа — в PostgreSQL.
После записи документ участвует в поиске. Если настроены хуки, они вызываются на шаге между извлечением и чанкованием (обработка документов) и после записи (push документов).
Что и когда индексируется
- Первичная индексация — сразу после создания коннектора: забирается всё доступное содержимое источника.
- Обновления — по расписанию, которое задаётся в настройках коннектора: забираются только изменения.
- Очистка устаревших документов — периодическая сверка с источником: документы, удалённые в источнике, удаляются из индекса.
- Синхронизация прав — отдельный цикл для коннекторов с наследованием ACL (см. «Права доступа»).
Полная переиндексация
Смена модели эмбеддингов (и часть настроек в настройках поиска) требует полной переиндексации: все документы заново проходят шаги 3–5, потому что старые векторы несовместимы с новой моделью.
Пока идёт переиндексация:
- поиск работает по старому индексу — пользователи ничего не замечают;
- система строит новый индекс параллельно и переключается на него по завершении;
- нагрузка на модельный сервер и источники заметно выше обычной.
Сколько это занимает
Скорость упирается в модельные серверы (эмбеддинги) и лимиты API источников. В зависимости от объёма корпуса полная переиндексация занимает часы или дни; GPU у модельных серверов сокращает время в разы. Планируйте смену модели эмбеддингов на нерабочее время.
Как отслеживать прогресс
- Админка → Подключённые коннекторы — статус по каждому коннектору: сколько документов проиндексировано, последняя успешная синхронизация, ошибки.
- Карточка коннектора показывает историю запусков индексации, синхронизаций прав и подробности последней ошибки.
- При полной переиндексации прогресс виден на странице настроек индексации; там же переиндексацию можно отменить — вернётся предыдущая модель.