Pinecone · Pinecone serverless, API 2025-10
Поиск похожих тикетов поддержки сделали на dense-векторах: он хорошо находит «сайт открывается через раз» по запросу «нестабильная доступность». Но на запросы с точными строками — Error 1020, 522, имя правила waf-geo-block-7 — он отдаёт тикеты, похожие по смыслу, но с другими кодами ошибок.
Команда хочет одним запросом учитывать и смысл, и точные токены.
В работе: Поиск по тикетам, логам и записям разговоров, где важны и смысл, и точные строки.
Как проверяем
Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
Источник: на данных поддержки CDN: тикеты и статьи базы знаний. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Как это сделать в Pinecone?
- Гибридный поиск: к dense-вектору добавить sparse-вектор (BM25 или SPLADE) в индексе с метрикой dotproduct и взвешивать их на клиенте через alpha
- Сменить метрику на euclidean
- Поднять topK до 1 000 и искать подстроку в приложении
- Добавить код ошибки в метаданные и фильтровать $eq