SetTouch ◾️ Полнотекстовый (экспериментальный) поиск товаров на кассах SCOv3 и SetTouch

Публичное пространство

SetTouch ◾️ Полнотекстовый (экспериментальный) поиск товаров на кассах SCOv3 и SetTouch

https://crystals.atlassian.net/browse/CR-13212

https://crystals.atlassian.net/browse/SRTB-9106

10.4.13.0

Описание

Для касс SCOv3 и SetTouch была добавлена функция — полнотекстовый поиск товаров.

Данный механизм предназначен для улучшения процесса поиска товаров в справочнике на кассе.

Функция активируется через отдельную системную настройку и использует все возможности СУБД PostgreSQL для лингвистического анализа поисковых запросов, что позволяет находить товары по значимой части слова.

Ценность

Основная ценность новой функции заключается в повышении удобства и скорости работы.

Полнотекстовый поиск позволяет находить товары, даже если пользователь не помнит точное название или его окончание. Это снижает количество неудачных поисковых запросов и минимизирует время, затрачиваемое на обслуживание одного покупателя, особенно в ситуациях, когда название товара состоит из нескольких слов.

Примеры работы

  • Запрос: «сырный соус»

    • Результат: Будет найден товар с названием «Соус сырный», а также «Сырный соус с зеленью».

  • Запрос: «шоколад молоч»

    • Результат: Будут найдены товары «Шоколад молочный», «Молочный шоколад с орехами».

  • Запрос: «хлеб»

    • Результат: Будут найдены товары «Хлеб Бородинский», «Хлеб белый нарезной».

Ограничения

  1. Поиск только с начала слова: ключевое ограничение — поиск не работает по подстроке в середине слова. Запрос «леб» для товара «Хлеб» не сработает.

  2. Скорость загрузки: включение функции приводит к увеличению времени первоначальной загрузки кассы, так как происходит однократная инициализация и заполнение базы данных для полнотекстового поиска. Чем больше товаров в справочнике, тем дольше процесс.

  3. Производительность: после включения настройки может наблюдаться незначительное замедление скорости загрузки справочника товаров (не цен и других данных).

  4. Языковой словарь: по умолчанию поиск оптимизирован для русского языка. Для товаров на иностранных языках, отсутствующих в базовых словарях PostgreSQL, корректная работа не гарантируется.

  5. Экспериментальный статус: функция помечена как экспериментальная, что означает необходимость тщательного тестирования перед промышленной эксплуатацией.

Настройки

Функция настраивается через параметр experimental.full.search.

Выполните скрипт на сервере SetCentrum в базе данных set:

После применения скрипты перезагрузите кассы.

UPDATE public.sales_management_properties SET property_value='true', send_status=0 WHERE property_key='experimental.full.search';