Реализую схему парсинга частотностей в одном пресете, чтобы запросы у которых <8 слов обрабатывались парсером SE::Yandex:irect::Frequency, а запросы >7 слов обрабатывались SE::Yandex::WordStat. В принципе реализация простая - regexp match ^((?:\w+\s*){1,7})$ и несколько простых правил чтобы none заменить на пустышку. Но всё портит, то что при пустом запросе парсинг всё равно выполняется. Было бы круто если бы при пустом запросе парсинг SE::Yandex::WordStat не выполнялся бы. А для SE::Yandex:irect::Frequency происходила бы предварительная обработка пачки - убирались бы дублирующиеся запросы, а пустые запросы тоже игнорировались бы. Может быть привести вообще все парсеры к единой схеме - пустые запросы не обрабатывать? p.s. Вообще, конечно, в редакторе заданий не хватает обычного IF THEN ELSE и места, где можно было бы обработать запрос средствами template toolkit, перед тем как он пападёт к парсерам.
Добавлен пропуск пустых запросов в Query format по каждому парсеру доступен Template toolkit, теперь выше описанный алгоритм возможно реализовать