2011-02-06 4 views
1

Как можно вывести разницу между двумя каналами в Yahoo Pipes?Yahoo pipe: Как вывести разницу между двумя каналами?

То есть, мне нужны все сообщения из модуля A, которые не встречаются в модуле B (отфильтрованы по заголовку).

Я нашел, как получить союз объединения с использованием оператора Unique, но я не могу найти очевидный оператор для получения разности множеств.

Пример

Давайте предположим, что веб-сайт газеты издает два фиды, FrontPage.rss и Politics.rss, и что наиболее интересные предметы из корма политики также опубликованы на первой странице подачи среди других предметов. Мы хотим подписаться на оба канала отдельно, и мы не хотим получать статьи политики в нашем ленте главной страницы, потому что мы уже читаем их в другом месте. Мы можем подписаться непосредственно на фид политики, но для подачи на главную страницу мы действительно хотим все элементы из FrontPage.rss, кроме тех, которые также встречаются в Politics.rss. То есть устанавливает разницу в FrontPage и политике (также известный как относительное дополнение политики в FrontPage).

+0

Можете привести пример? – borayeris

+0

@borayeris, я добавил пример на вопрос. –

ответ

0

В разделе «Операторы» вы можете использовать «уникальный» модуль для фильтрации на основе уникального идентификатора, такого как URL-адрес.

+0

Уникальный способ будет предотвращать несколько копий элементов в одном канале. Мне нужен оператор, который будет полностью удалять элементы из одного канала, если они встречаются во втором канале. –

0

Поместите оба канала через модуль «Союз», затем выведите выходной сигнал через «Уникальный» модуль.

+1

Это дает объединение соединений, а не множество разностей. –