я пытаюсь написать алгоритм рубина, который будет работать следующим образом:Рубин Алгоритм классификации продуктов
- Пользователь создает «поиск запросов», которые присваивают продукты по категориям на основе определенных критериев (например, если продукт имеет " красным "в названии, сценарий присваивает продукт идентификатору категории # 20, если в названии продукта есть« стекло », сценарий присваивает продукт категории id # 40 и т. д. и т. д.). Продукты могут принадлежать к нескольким категориям
- Каждый так часто, скрипт будет работать и присвоить продукты их соответствующим категориям и нажмите обновленные категории для электронной коммерции платформы с помощью API
Я изо всех сил, потому что я не могу понять, наиболее эффективный способ сделать это. Я хочу ограничить количество запросов API на платформу электронной торговли и только «нажимать» обновленные категории, когда они действительно изменились.
Первоначально я думал, что буду запускать каждый продукт один за другим, видеть, какие правила/категории он соответствует, а затем нажимать новые категории продуктов на платформу электронной торговли только в том случае, если есть фактическое изменение. Проблема с этим подходом заключается в том, что я должен запускать 3000 продуктов каждый раз при создании нового правила.
Альтернатива будет каждый раз, когда будет создано новое правило, чтобы снова запустить все правила и обновить категории в локальной базе данных, но как я могу проверить, действительно ли категории изменились?
Любые указатели были бы очень благодарны ... Я сохраняю категории в базе данных как массив (т. Е. 29,20,38,27) для каждого продукта.
Это немного расплывчатым вопрос, но если бы это было мне, я буду начните с изучения этого [алгоритмов] (https://en.wikipedia.org/wiki/String_searching_algorithm) – bjhaid