1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Фильтр результатов в режиме ИЛИ

Тема в разделе "Техническая поддержка", создана пользователем andreyz, 22 ноя 2015.

  1. andreyz

    andreyz A-Parser Pro License
    A-Parser Pro

    Регистрация:
    26 июн 2014
    Сообщения:
    17
    Симпатии:
    0
    Нужно парсить выдачу результатов гугла и брать только те ссылки которые удовлетворяют условиям фильтра, но фильтр содержит несколько условий и брать нужно если хоть одному удовлетворяет.

    Напимер нужно взять ссылку если хотя бы одно условие выполняется
    $serp.$i.link удовлетворяет RegEx match содержит "sometext"
    или
    $serp.$i.anchor удовлетворяет RegEx match содержит "othertext"


    Если делаю два фильтра подряд то берет те линки где выполняются оба условия.
    Как изменить логику чтобы брало если хоть одно выполнено?
     
  2. Sobesednic

    Sobesednic A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    12 сен 2014
    Сообщения:
    44
    Симпатии:
    14
    sometext|othertext вот так пропиши в один фильтр
     
  3. andreyz

    andreyz A-Parser Pro License
    A-Parser Pro

    Регистрация:
    26 июн 2014
    Сообщения:
    17
    Симпатии:
    0
    Ага, если бы так просто было ) сам так думал сначала, но увы
    Но мне надо проверять в разных частях результатов выдачи как и написал в описании задачи
    1. в url - $serp.$i.link
    2. в снипитте - $serp.$i.anchor

    В один фильтр не знаю как в этом случае засунуть
    Буду признателен за подсказку
     
  4. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    все фильтры работают в режиме И, ИЛИ не поддерживается
     
  5. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    как вариант решения - фильтровать используя возможности шаблонизатора, т.е. непосредственно в формате результата проходить по массиву serp и строить нужные условия
     
  6. andreyz

    andreyz A-Parser Pro License
    A-Parser Pro

    Регистрация:
    26 июн 2014
    Сообщения:
    17
    Симпатии:
    0
    Однако, сделал именно так )
    А фильтры которые выше применяются в параметрах для фильтрации результата они уже отрезают набор данных который до моего шаблона формата результата доходит?
     
  7. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.381
    Симпатии:
    2.112
    Да. http://a-parser.com/wiki/query-results-relation/
     

Поделиться этой страницей