✅
1. Классическая база данныхPostgreSQL, где:
одна запись = один продукт:
- тип
- номинальное значение
- корпус
- допуск
- SKU
- ссылка на datasheet
✅
2. Нормализация запроса (с использованием AI + словаря клиента)Перед поиском мы стандартизируем запрос:
- убираем лишние пробелы
- приводим к нижнему регистру
- нормализуем единицы:
- «ком» → «kΩ»
- извлекаем числовые значения и параметры
❇️
Пример:"10kom 0603 1%" → "10 kΩ 0603 1%"
3️⃣ Поиск без векторов❇️ Мы формируем текстовое поле:
тип + номинал + корпус + допуск
И используем классический полнотекстовый поиск с индексом.
❇️
Результат:~20 мс время ответа
~95% точность
✅ Дополнительно мы добавили:
- таблицу синонимов
- простые правила замены
Этого оказалось достаточно, чтобы при десятках тысяч товаров получать очень точные результаты.