テンプレート レコード ルールの定義
Best of Breed の処理では、Best of Breed レコードの作成に使用するコレクション内のレコードがテンプレート レコードになります。テンプレート レコードは、Best of Breed レコードを作成するときの出発点として使用され、定義している Best of Breed 設定に基づいて修正されます。Best of Breed ステージでは、テンプレート レコードを自動的に選択することも、テンプレート レコードを選択するルールを定義することもできます。このトピックでは、テンプレート レコードを選択するルールの定義方法について説明します。
テンプレート ルールを作成するには、フィールド名、演算子、値タイプ、および値を指定します。テンプレート レコード オプションの例を以下に示します。
フィールド名: MatchScore
フィールド タイプ: 数値
演算子: 等しい
値タイプ: 文字列
値: 100
このテンプレート ルールを適用すると、マッチ スコアが値 100 に等しいレコードがコレクションから選択されます。
以下の手順は、Best of Breed ステージでテンプレート レコード ルールを定義する方法を示しています。
- Best of Breed ステージの [テンプレート レコード設定] の下で、[テンプレート レコードを定義] オプションを選択します。
- ツリー内の [ルール] をクリックします。
- [ルールの追加] をクリックします。
-
以下のフィールドに必要な情報を入力します。
オプション 説明 フィールド名
レコードをテンプレート レコードにする必要があるかどうかを判断するために値を評価するデータフロー フィールドの名前を指定します。
フィールド タイプ
フィールドのデータのタイプを指定します。次のいずれかです。
- 数値以外
- フィールドに数値以外のデータ (文字列データなど) が含まれる場合は、このオプションを選択します。
- Numeric
- フィールドに数値データ (double、float など) が含まれる場合は、このオプションを選択します。
演算子
フィールドの評価で使用する比較のタイプを指定します。次のいずれかです。
- が次の値を含む
- フィールドが指定された値を含むかどうかを確認します。例えば、"sailboat" には値 "boat" が含まれます。
- 等しい
- フィールドが指定された値に正確に一致するかどうかを確認します。
- 次の値より大きい
- フィールド値が指定された値よりも大きいかどうかを確認します。この演算子は、数値のフィールドにのみ有効です。
- 以上
- フィールド値が指定された値に一致するか、またはそれよりも大きいかどうかを確認します。この演算子は、数値のフィールドにのみ有効です。
- 最高
- フィールドの値をグループ内のすべてのレコードについてチェックし、最も大きな値が格納されているレコードを特定します。例えば、グループ内でフィールドに値 10、20、30、および 100 が格納されている場合、フィールド値が 100 のレコードが選択されます。この演算子は、数値のフィールドにのみ有効です。最低値が複数のレコードにある場合は、1 つのレコードが選択されます。
- 空
- フィールドに値がないことを確認します。
- 空でない
- フィールドに値が含まれているかどうかを確認します。
- 次の値より小さい
- フィールド値が指定された値よりも小さいかどうかを確認します。この演算子は、数値のフィールドにのみ有効です。
- 以下
- フィールド値が指定された値以下であるかどうかを確認します。この演算子は、数値のフィールドにのみ有効です。
- 最長
- グループ内のすべてのレコードのフィールドの値を比較し、フィールドに (バイト数が) 最長の値が格納されているレコードを特定します。例えば、グループ内に、"Mike" という値と "Michael" という値が含まれる場合、"Michael" という値が格納されているレコードが選択されます。最低値が複数のレコードにある場合は、1 つのレコードが選択されます。
- 最低
- グループ内のすべてのレコードのフィールドの値を比較し、フィールドに最も小さい値が格納されているレコードを特定します。例えば、グループ内でフィールドに値 10、20、30、および 100 が格納されている場合、フィールド値が 10 のレコードが選択されます。この演算子は、数値のフィールドにのみ有効です。最低値が複数のレコードにある場合は、1 つのレコードが選択されます。
- 最多
- フィールド値が、グループ内のレコードのこのフィールドにおいて最も多く出現する値であるかどうかを確認します。最多の値が複数存在する場合、アクションは実行されません。
- が等しくない
- フィールド値が指定された値に一致しないことを確認します。
値タイプ
フィールドの値と比較する値のタイプを指定します。次のいずれかです。
注: このオプションは、演算子として [最高]、[最低]、または [最長] を選択している場合は使用できません。- フィールド
- フィールドを別のデータフロー フィールドの値と比較する場合は、このオプションを選択します。
- 文字列
- フィールドを特定の値と比較する場合は、このオプションを選択します。
値 フィールドの値と比較する値を指定します。[フィールド タイプ] フィールドで [フィールド] を選択した場合は、データフロー フィールドを選択します。[値タイプ] フィールドで [文字列] を選択した場合は、比較で使用する値を入力します。
注: このオプションは、演算子として [最高]、[最低]、または [最長] を選択している場合は使用できません。 - [OK] をクリックします。
-
ルールを追加で指定する場合は、[ルールの追加] をクリックします。
その他のルールを追加する場合は、各ルールの間で使用する論理演算子を選択する必要があります。新しいルールと前のルールの両方に合格しないと、レコードをテンプレート レコードとして選択できないように設定する場合は、[And] を選択します。前のルールまたは新しいルールのいずれか一方に合格すれば、レコードをテンプレート レコードとして選択できるように設定する場合は、[Or] を選択します。
これで、テンプレート レコードの選択で使用するルールを設定できました。Best of Breed 設定を行って、Best of Breed ステージの設定を完了します。