Feeder에서는 게시물에 적용할 정교한 필터를 만들 수 있습니다. 일부 피드에만 적용되거나 모든 피드에 적용되는 필터를 만들 수 있습니다. 또한 필터가 실제로 일치할 때 어떤 동작을 할지 바꾸는 제외 필터와 포함 필터도 있습니다. 필터 조건이 성립하는 것을 필터가 “참” 또는 “참으로 평가된다”고 표현합니다.
전체 필터와 일반 필터를 함께 사용하면 문제가 생길 수 있습니다. 특히 전체 제외 필터가 영향을 받습니다.
이런 이유로 “고급: 반드시 참이어야 함” 설정을 만들었습니다.

이 설정은 필터의 불리언 논리와 관련이 있습니다. 게시물을 통과시키거나 필터링되지 않은 상태로 두려면 해당 게시물에 적용되는 필터 중 하나라도 “참”으로 평가되면 됩니다.
예를 들어 피드 1에 적용되는 필터 A, B, C가 있고 피드 1에 새 게시물이 들어왔다고 가정해 보겠습니다. 필터 A, B, C 중 하나라도 “참”으로 평가되면 게시물이 통과됩니다. 전체 필터에서는 보통 원하는 동작이 아니므로 필터를 두 가지 유형으로 나눕니다. “반드시 일치”와 “하나라도 일치”입니다. 이 설정을 “고급: 반드시 참이어야 함”으로 바꾸면 해당 필터는 “반드시 일치” 유형이 됩니다.
예를 들어 다음과 같습니다.
필터 A: 모든 피드(피드 1, 2, 3)에서 “Ford”라는 단어를 제외하려고 합니다. 필터 B: 특정 피드(피드 1)에서 “China”라는 단어를 포함하려고 합니다.
두 필터가 모두 “하나라도 일치”이고 피드 1에 “Ford eyes China in Q4 2021”이라는 제목의 게시물이 들어왔다고 가정해 보겠습니다. 필터 A 또는 필터 B 중 하나라도 성립하면 게시물이 통과됩니다.
필터 A는 거짓입니다. “Ford”가 포함되어 있습니다. 필터 B는 참입니다. “China”가 포함되어 있습니다.
그러면 Feeder는 다음과 같이 판단합니다.
필터 A 또는 필터 B 중 하나라도 참으로 평가되나요? 그렇다면 게시물을 목록에 남깁니다.
필터 B가 참이므로 게시물을 포함하고 알림을 보냅니다.
하지만 필터 A에 “반드시 일치” 설정을 적용하면 판단 방식이 다음과 같이 바뀝니다.
필터 A가 참으로 평가되나요? 참이면 계속 진행합니다.
그런 다음
필터 B가 참으로 평가되나요? 그렇다면 게시물을 남깁니다.
따라서 이 경우 게시물은 제외됩니다.
수식으로 나타내면 다음과 같은 방식에서
포함 여부 = 필터A OR 필터B OR 필터X
다음과 같은 방식으로 바뀝니다.
포함 여부 = (반드시일치필터A AND 반드시일치필터B And 반드시일치필터X) AND (하나라도일치필터A OR 하나라도일치필터B OR 하나라도일치필터X)
쉽게 이해하기 어려운 내용일 수 있습니다. 도움이 필요하시면 언제든지 support@feeder.co로 문의해 주세요.