Что это и зачем? (для 1С-специалистов)

Знакомая ситуация?

Вы работаете в 1С. Приходит заказ на "Болт М16 оцинк.". Вы начинаете создавать новую позицию, а в базе уже есть "Болт М16х60 оцинкованный ГОСТ 7798-70". Если вы не заметите — появится дубль, остатки разъедутся, бухгалтерия будет ругаться.

sku-search — это сервис, который автоматически находит похожие товары за 2-10 миллисекунд и подсказывает: "Возможно, вы имеете в виду вот это?"

Что умеет сервис

  • Ищет даже с опечатками — "блот" найдет "болт", "гака" найдет "гайка"
  • Понимает неправильную раскладку — "ljvbr d lthtdyt" найдет "Домик в деревне"
  • Понимает формы слов — "болты", "болтом", "болтов" → все найдет "болт"
  • Работает с синонимами — "оцинк" = "оцинкованный", "цинк" = "оцинкованный"
  • Учится на ваших действиях — анализирует, когда вы нажали "неверно", и предлагает синонимы
  • Очень быстрый — ответ за 2-10 мс. 1С не тормозит, оператор не ждет
  • Выдерживает большие объемы — бенчмарк проведен до 100 000 товаров

Когда это нужно (реальные сценарии)

  1. Перед созданием нового товара — оператор вводит название, сервис проверяет — нет ли уже такого в базе. Не создаем дубли!
  2. При загрузке прайса поставщика — автоматически сопоставить позиции прайса с вашей номенклатурой
  3. При очистке справочника — найти и объединить дубли (например, "Болт М6" и "Болт М6х30")
  4. При подборе аналогов — клиент хочет деталь, которой нет в наличии. Сервис показывает аналоги из той же группы.
  5. При сборке спецификаций (BOM) — показать из каких деталей состоит изделие (PRO only)
Ключевое преимущество: Сервис ничего не знает про вашу 1С. Он просто получает JSON — и возвращает JSON. Подключить можно к любой системе. Не нужно менять 1С — только добавить несколько HTTP-запросов.

Цифры, которые вас заинтересуют

ПоказательЗначение
Скорость точного поиска по ID/штрихкоду1-2 мс — быстрее, чем вы моргаете
Скорость нечеткого поиска по названию2-5 мс (p50) — даже с опечатками
Объем индекса на 100 000 товаров~37 МБ (PRO-режим)
Потребление RAMзависит от объема данных и модели; Free-режим занимает сотни МБ, PRO — см. раздел бенчмарков
Как это работает "под капотом" (очень кратко):
  1. Вы загружаете свои товары через POST /add (один раз или при каждом изменении)
  2. Сервис строит индекс — специальную структуру для быстрого поиска
  3. При поиске (POST /find) сервис за миллисекунды находит самые похожие товары
  4. Индекс сохраняется на диск — при перезапуске сервиса данные не теряются