テンプレート レコード ルールの定義

Best of Breed の処理では、Best of Breed レコードの作成に使用するコレクション内のレコードがテンプレート レコードになります。テンプレート レコードは、Best of Breed レコードを作成するときの出発点として使用され、定義している Best of Breed 設定に基づいて修正されます。Best of Breed ステージでは、テンプレート レコードを自動的に選択することも、テンプレート レコードを選択するルールを定義することもできます。このトピックでは、テンプレート レコードを選択するルールの定義方法について説明します。

テンプレート ルールを作成するには、フィールド名、演算子、値タイプ、および値を指定します。テンプレート レコード オプションの例を以下に示します。

フィールド名: MatchScore
フィールド タイプ: 数値
演算子: 等しい
値タイプ: 文字列
値: 100

このテンプレート ルールを適用すると、マッチ スコアが値 100 に等しいレコードがコレクションから選択されます。

以下の手順は、Best of Breed ステージでテンプレート レコード ルールを定義する方法を示しています。

  1. Best of Breed ステージの [テンプレート レコード設定] の下で、[テンプレート レコードを定義] オプションを選択します。
  2. ツリー内の [ルール] をクリックします。
  3. [ルールの追加] をクリックします。
  4. 以下のフィールドに必要な情報を入力します。
    オプション 説明

    フィールド名

    レコードをテンプレート レコードにする必要があるかどうかを判断するために値を評価するデータフロー フィールドの名前を指定します。

    フィールド タイプ

    フィールドのデータのタイプを指定します。次のいずれかです。

    数値以外
    フィールドに数値以外のデータ (文字列データなど) が含まれる場合は、このオプションを選択します。
    Numeric
    フィールドに数値データ (double、float など) が含まれる場合は、このオプションを選択します。

    演算子

    フィールドの評価で使用する比較のタイプを指定します。次のいずれかです。

    が次の値を含む
    フィールドが指定された値を含むかどうかを確認します。例えば、"sailboat" には値 "boat" が含まれます。
    等しい
    フィールドが指定された値に正確に一致するかどうかを確認します。
    次の値より大きい
    フィールド値が指定された値よりも大きいかどうかを確認します。この演算子は、数値のフィールドにのみ有効です。
    以上
    フィールド値が指定された値に一致するか、またはそれよりも大きいかどうかを確認します。この演算子は、数値のフィールドにのみ有効です。
    最高
    フィールドの値をグループ内のすべてのレコードについてチェックし、最も大きな値が格納されているレコードを特定します。例えば、グループ内でフィールドに値 10、20、30、および 100 が格納されている場合、フィールド値が 100 のレコードが選択されます。この演算子は、数値のフィールドにのみ有効です。最低値が複数のレコードにある場合は、1 つのレコードが選択されます。
    フィールドに値がないことを確認します。
    空でない
    フィールドに値が含まれているかどうかを確認します。
    次の値より小さい
    フィールド値が指定された値よりも小さいかどうかを確認します。この演算子は、数値のフィールドにのみ有効です。
    以下
    フィールド値が指定された値以下であるかどうかを確認します。この演算子は、数値のフィールドにのみ有効です。
    最長
    グループ内のすべてのレコードのフィールドの値を比較し、フィールドに (バイト数が) 最長の値が格納されているレコードを特定します。例えば、グループ内に、"Mike" という値と "Michael" という値が含まれる場合、"Michael" という値が格納されているレコードが選択されます。最低値が複数のレコードにある場合は、1 つのレコードが選択されます。
    最低
    グループ内のすべてのレコードのフィールドの値を比較し、フィールドに最も小さい値が格納されているレコードを特定します。例えば、グループ内でフィールドに値 10、20、30、および 100 が格納されている場合、フィールド値が 10 のレコードが選択されます。この演算子は、数値のフィールドにのみ有効です。最低値が複数のレコードにある場合は、1 つのレコードが選択されます。
    最多
    フィールド値が、グループ内のレコードのこのフィールドにおいて最も多く出現する値であるかどうかを確認します。最多の値が複数存在する場合、アクションは実行されません。
    が等しくない
    フィールド値が指定された値に一致しないことを確認します。

    値タイプ

    フィールドの値と比較する値のタイプを指定します。次のいずれかです。

    注: このオプションは、演算子として [最高]、[最低]、または [最長] を選択している場合は使用できません。
    フィールド
    フィールドを別のデータフロー フィールドの値と比較する場合は、このオプションを選択します。
    文字列
    フィールドを特定の値と比較する場合は、このオプションを選択します。

    フィールドの値と比較する値を指定します。[フィールド タイプ] フィールドで [フィールド] を選択した場合は、データフロー フィールドを選択します。[値タイプ] フィールドで [文字列] を選択した場合は、比較で使用する値を入力します。

    注: このオプションは、演算子として [最高]、[最低]、または [最長] を選択している場合は使用できません。
  5. [OK] をクリックします。
  6. ルールを追加で指定する場合は、[ルールの追加] をクリックします。

    その他のルールを追加する場合は、各ルールの間で使用する論理演算子を選択する必要があります。新しいルールと前のルールの両方に合格しないと、レコードをテンプレート レコードとして選択できないように設定する場合は、[And] を選択します。前のルールまたは新しいルールのいずれか一方に合格すれば、レコードをテンプレート レコードとして選択できるように設定する場合は、[Or] を選択します。

これで、テンプレート レコードの選択で使用するルールを設定できました。Best of Breed 設定を行って、Best of Breed ステージの設定を完了します。