Публичное пространство
SetTouch ◾️ Полнотекстовый (экспериментальный) поиск товаров на кассах SCOv3 и SetTouch
https://crystals.atlassian.net/browse/CR-13212
https://crystals.atlassian.net/browse/SRTB-9106
10.4.13.0
Описание
Для касс SCOv3 и SetTouch была добавлена функция — полнотекстовый поиск товаров.
Данный механизм предназначен для улучшения процесса поиска товаров в справочнике на кассе.
Функция активируется через отдельную системную настройку и использует все возможности СУБД PostgreSQL для лингвистического анализа поисковых запросов, что позволяет находить товары по значимой части слова.
Ценность
Основная ценность новой функции заключается в повышении удобства и скорости работы.
Полнотекстовый поиск позволяет находить товары, даже если пользователь не помнит точное название или его окончание. Это снижает количество неудачных поисковых запросов и минимизирует время, затрачиваемое на обслуживание одного покупателя, особенно в ситуациях, когда название товара состоит из нескольких слов.
Примеры работы
Запрос: «сырный соус»
Результат: Будет найден товар с названием «Соус сырный», а также «Сырный соус с зеленью».
Запрос: «шоколад молоч»
Результат: Будут найдены товары «Шоколад молочный», «Молочный шоколад с орехами».
Запрос: «хлеб»
Результат: Будут найдены товары «Хлеб Бородинский», «Хлеб белый нарезной».
Ограничения
Поиск только с начала слова: ключевое ограничение — поиск не работает по подстроке в середине слова. Запрос «леб» для товара «Хлеб» не сработает.
Скорость загрузки: включение функции приводит к увеличению времени первоначальной загрузки кассы, так как происходит однократная инициализация и заполнение базы данных для полнотекстового поиска. Чем больше товаров в справочнике, тем дольше процесс.
Производительность: после включения настройки может наблюдаться незначительное замедление скорости загрузки справочника товаров (не цен и других данных).
Языковой словарь: по умолчанию поиск оптимизирован для русского языка. Для товаров на иностранных языках, отсутствующих в базовых словарях PostgreSQL, корректная работа не гарантируется.
Экспериментальный статус: функция помечена как экспериментальная, что означает необходимость тщательного тестирования перед промышленной эксплуатацией.
Настройки
Функция настраивается через параметр experimental.full.search.
Выполните скрипт на сервере SetCentrum в базе данных set:
После применения скрипты перезагрузите кассы.
UPDATE public.sales_management_properties
SET property_value='true', send_status=0
WHERE property_key='experimental.full.search';