А зачем вам вообще этот фильтр? Всё же просто.
Например, обрабатываем записи из метрической книги о рождениях. Находите нужную пару родителей и добавляете ей ребенка. Если пары родителей нет, или нет одного из родителей, создаете новых.
Не нужен здесь никакой фильтр.
Записи о браке - находите жениха и присоединяете ему невесту. Кого то из них еще нет в базе, или нет ни того, ни другого, создаете новых и соединяете их событием бракосочетания.
Тоже никакие фильтры не нужны.
Так шаг за шагом выстроятся все связи.
А в дереве отображать только участвующих в конкретном событии и их ближайшее окружение (можно настроить вид - см. "расширенные настройки"; у меня: высота к предкам = 2, высота к потомкам = 1, корень: 2/1/1, супруги: 0/0/0, супруги супругов - нет галочки).