На первый взгляд проблему решить удалось, фильтр работает, результаты очень похожи на правду. Прикладываю свои размышления и подход к построению фильтра. Критика приветствуется.
За подборку литературы выражаю благодарность TSerg, надо будет ознакомиться.