Приветствую.
Есть какие-то паттерны/best practice для эффективного хранения правил, состоящих из комбинаций логических операторов?
Задача - динамически строить фильтры для отбора записей в таблице, подходящих под правило. А также иметь возможность редактировать правила.
Предпочтительно правила хранить в таблице.
Пример правила:
Rule1: (feature1 = 3 AND feature2 > 5) OR feature3 like '*.google.com'
Картинка с примером настройки правила в интерфейсе:

Пытался найти идеи в гугле, но дальше таблиц истинности и карт Карно не продвинулся.
Заранее благодарю также и за правильные формулировки для гугла.