Что это и зачем? (для 1С-специалистов)
Знакомая ситуация?
Вы работаете в 1С. Приходит заказ на "Болт М16 оцинк.". Вы начинаете создавать новую позицию, а в базе уже есть "Болт М16х60 оцинкованный ГОСТ 7798-70". Если вы не заметите — появится дубль, остатки разъедутся, бухгалтерия будет ругаться.
sku-search — это сервис, который автоматически находит похожие товары за 2-10 миллисекунд и подсказывает: "Возможно, вы имеете в виду вот это?"
Что умеет сервис
- Ищет даже с опечатками — "блот" найдет "болт", "гака" найдет "гайка"
- Понимает неправильную раскладку — "ljvbr d lthtdyt" найдет "Домик в деревне"
- Понимает формы слов — "болты", "болтом", "болтов" → все найдет "болт"
- Работает с синонимами — "оцинк" = "оцинкованный", "цинк" = "оцинкованный"
- Учится на ваших действиях — анализирует, когда вы нажали "неверно", и предлагает синонимы
- Очень быстрый — ответ за 2-10 мс. 1С не тормозит, оператор не ждет
- Выдерживает большие объемы — бенчмарк проведен до 100 000 товаров
Когда это нужно (реальные сценарии)
- Перед созданием нового товара — оператор вводит название, сервис проверяет — нет ли уже такого в базе. Не создаем дубли!
- При загрузке прайса поставщика — автоматически сопоставить позиции прайса с вашей номенклатурой
- При очистке справочника — найти и объединить дубли (например, "Болт М6" и "Болт М6х30")
- При подборе аналогов — клиент хочет деталь, которой нет в наличии. Сервис показывает аналоги из той же группы.
- При сборке спецификаций (BOM) — показать из каких деталей состоит изделие (PRO only)
Ключевое преимущество: Сервис ничего не знает про вашу 1С. Он просто получает JSON — и возвращает JSON. Подключить можно к любой системе. Не нужно менять 1С — только добавить несколько HTTP-запросов.
Цифры, которые вас заинтересуют
| Показатель | Значение |
|---|---|
| Скорость точного поиска по ID/штрихкоду | 1-2 мс — быстрее, чем вы моргаете |
| Скорость нечеткого поиска по названию | 2-5 мс (p50) — даже с опечатками |
| Объем индекса на 100 000 товаров | ~37 МБ (PRO-режим) |
| Потребление RAM | зависит от объема данных и модели; Free-режим занимает сотни МБ, PRO — см. раздел бенчмарков |
Как это работает "под капотом" (очень кратко):
- Вы загружаете свои товары через
POST /add(один раз или при каждом изменении) - Сервис строит индекс — специальную структуру для быстрого поиска
- При поиске (
POST /find) сервис за миллисекунды находит самые похожие товары - Индекс сохраняется на диск — при перезапуске сервиса данные не теряются