Определите, какие поля в таблице решений не соответствуют фактам - PullRequest
1 голос
/ 17 июня 2020

У меня есть вариант использования, который требует, чтобы я знал, какие поля были сопоставлены в таблице решений, а какие поля не сопоставлены. Я знаю, что Drools использует алгоритмы для эффективной идентификации совпадений, и это не процедурный подход, когда он проверяет одно поле за другим, но мне все еще интересно, можно ли идентифицировать совпадение на уровне поля.

Чтобы проиллюстрировать это на упрощенном примере, рассмотрим следующую таблицу решений: Пример таблицы решений

Теперь предположим, что я использую REST API для отправки своих фактов. чтобы получить решения. Если я пришлю следующие факты:

  1. Тип транспортного средства: Автомобиль
  2. Размер: Седан
  3. Производитель: Nissan
  4. Год постройки: 2015

Я не найду совпадений, потому что не существует правила сопоставления, которое охватывает 2015 год. Тем не менее, я хотел бы знать, что Drools нашел совпадения для типа транспортного средства, размера, и Производитель, но не смог найти совпадение для года постройки: Вот небольшая иллюстрация .

Какие предлагаемые подходы для обработки этого варианта использования?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...