Улучшение [1.1.647] Пропуск пустых запросов

  • Автор темы Автор темы malexoid
  • Дата начала Дата начала

malexoid

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

p.s. Вообще, конечно, в редакторе заданий не хватает обычного IF THEN ELSE и места, где можно было бы обработать запрос средствами template toolkit, перед тем как он пападёт к парсерам.
 
Добавлен пропуск пустых запросов

p.s. Вообще, конечно, в редакторе заданий не хватает обычного IF THEN ELSE и места, где можно было бы обработать запрос средствами template toolkit, перед тем как он пападёт к парсерам.

в Query format по каждому парсеру доступен Template toolkit, теперь выше описанный алгоритм возможно реализовать
 
Назад
Верх