Пишите свой компонент, который соберет фильтр по необходимой логике.
Далее пишите свой класс, который отдаст ИД элементов, по предоставленному ему условиям (от компонента фильтра).
Далее пишите свой класс, который отдаст ИД элементов, по предоставленному ему условиям (от компонента фильтра).