Через ноды нужного графа связей из различных однотипных полей: одно свойство - это один граф.
Тянете нужные ноды по свойству1 и получаете список1 связанных объектов.
Затем, тянете другие по свойству2 и тоже получаете список2 связанных объектов.
Затем делаете
пересечение списка1 и списка2.
Итог: список объектов, объединённые критериями выбора по свойству1 и свойству2.