4.9. 基本のフィルターステップの追加
ステップのフローを追加して、フローが操作するデータをフィルターできます。フィルターステップでは、Fuse Online はデータを検査し、コンテンツが定義した基準を満たしている場合にのみ継続されます。たとえば、Twitter からデータを取得するフローでは、Red Hat が含まれるツイートのみ操作して、実行の継続を指定できます。
前提条件
- フローには必要なコネクションがすべて含まれている必要があります。
- フローを作成または編集することになります。
手順
- フロービジュアライゼーションの、フィルターステップを追加する箇所で をクリックします。
- Basic Filter をクリックします。
Configure Basic Filter Step ページの Continue only if incoming data match フィールドで以下を行います。
- 定義されたすべてのルールを満たす必要があるデフォルトを使用します。
- あるいは、ANY of the following を選択して、1 つのルールのみを満たす必要があることを示します。
フィルタールールを定義します。
Property Name フィールドで、フィルターによって評価される内容が含まれるフィールドの名前を入力または選択します。たとえば、ステップに送信されるデータがご自分の Twitter ハンドルをメンションするツイートで設定されるとします。また、ツイートに特定の内容が含まれる場合のみ実行を継続するとします。ツイートは
text
という名前のフィールドにあるため、text
を Property Name フィールドの値として入力または選択します。プロパティー名は以下の方法で定義できます。
- 入力を開始します。フィールドには、ポップアップボックスに補完の候補が表示される自動補完機能があります。ボックスから適切な候補を選択します。
- フィールドをクリックします。ドロップダウンボックスが表示され、利用可能なプロパティーのリストが表示されます。リストから対象のプロパティーを選択します。
- Operator フィールドで、ドロップダウンボックスから演算子を選択します。デフォルト設定は Contains です。実行を継続するには、このフィールドで選択する条件が、Keywords フィールドに入力する値に対して true である必要があります。
- Keywords フィールドに、絞り込む値を入力します。たとえば、デフォルトの Contains 演算子を使用し、受信テキストに特定の製品が含まれる場合のみインテグレーションの実行を継続するとします。この場合、このフィールドに製品名を入力します。
必要に応じて、+ Add another rule クリックして、別のルールを定義します。
ルールエントリーの右上にあるごみ箱アイコンをクリックすると、ルールを削除できます。
- フィルターステップが完了したら、Done をクリックしてフローに追加します。
その他のリソース
- 演算子の詳細や、評価するテキストを指定する例については Camel Simple Language Operator Support を参照してください。基本フィルターステップの matches 演算子は、Simple 言語の regex 演算子に対応することに注意してください。
- 基本のフィルターステップに必要なフィルターを定義できない場合は、高度なフィルターステップの追加 を参照してください。