Feederでは、投稿に対して複雑な条件のフィルターを作成できます。一部のフィードだけに適用するフィルターも、すべてのフィードに適用するフィルターも作成できます。また、フィルターに実際に一致したときの動作を変える「除外」フィルターと「含む」フィルターもあります。ここでは、フィルターが「trueになる」または「trueと評価される」と表現します。
全体フィルターと通常のフィルターを組み合わせると、扱いにくくなることがあります。特に、全体の「除外」フィルターは影響を受けやすい設定です。
そこで、「詳細設定: 常に true である必要がある」という設定を用意しました。

この設定は、フィルターの真偽値に関係します。投稿がフィルターに通過して「未フィルター」の状態にとどまるには、その投稿に適用されるフィルターのいずれかが「true」と評価されればよい、という仕組みです。
たとえば、フィード1に一致するフィルターA、B、Cがあり、フィード1に新しい投稿が届いたとします。フィルターA、B、Cのいずれかが「true」と評価されれば、その投稿は通過します。全体フィルターでは通常、この動作は望ましくありません。そのため、フィルターを「必ず一致」と「いずれかに一致」の2種類に分けています。「常に true である必要がある」をオンにすると、そのフィルターは「必ず一致」に分類されます。
例を見てみましょう。
フィルターA: すべてのフィード(フィード1、2、3)で「Ford」という単語を除外する フィルターB: 特定のフィード(フィード1)で「China」という単語を含める
両方のフィルターが「いずれかに一致」に設定されていて、フィード1に「Ford eyes China in Q4 2021」というタイトルの投稿が届いたとします。フィルターAまたはフィルターBのどちらかがtrueであれば、その投稿は通過します。
フィルターAはfalse: 「Ford」を含む フィルターBはtrue: 「China」を含む
このときFeederが確認するのは、次の条件です。
フィルターAまたはフィルターBのどちらかがtrueと評価されるか。そうであれば、投稿をリストに残す。
フィルターBがtrueなので、投稿を含めて通知します。
一方、フィルターAを「必ず一致」に設定すると、確認する条件は次のように変わります。
フィルターAがtrueと評価されるか。trueなら次に進む
その後
フィルターBがtrueと評価されるか。trueなら投稿を残す
この場合、投稿は除外されます。
式で表すと、次の形から
含めるべきか = フィルターA OR フィルターB OR フィルターX
次の形に変わります。
含めるべきか = (必須フィルターA AND 必須フィルターB And 必須フィルターX) AND (任意フィルターA OR 任意フィルターB OR 任意フィルターX)
少し理解しにくい仕組みです。ご不明な点があれば、いつでもsupport@feeder.coまでお問い合わせください。