Пресет Меняем путь к файлу с результатами каждые 200 запросов 1.1

Меняем путь к файлу с результатами каждые 200 запросов

  1. Support Денис

    Support Денис A-Parser Enterprise License
    Команда форума A-Parser Enterprise

    Регистрация:
    12 июн 2017
    Сообщения:
    173
    Симпатии:
    42
    Пользователь Support Денис разместил новый ресурс:

    Меняем путь к файлу с результатами каждые 200 запросов - Меняем путь к файлу с результатами каждые 200 запросов

    Узнать больше об этом ресурсе...
     
  2. serlis

    serlis A-Parser Pro License
    A-Parser Pro

    Регистрация:
    1 июл 2013
    Сообщения:
    14
    Симпатии:
    1
    А если я использую такую конструкцию в Result File Name:
    папка/папка/$queriesfile/${query}.txt как сделать так чтобы вместо $queriesfile была новая папка?
    И код почему то делает первую папку после 200 запроса а не сразу с первого запроса
     
  3. Support Денис

    Support Денис A-Parser Enterprise License
    Команда форума A-Parser Enterprise

    Регистрация:
    12 июн 2017
    Сообщения:
    173
    Симпатии:
    42
    вместо $queriesfile укажите название папки которое вам необходимо.
    Первую папку делает после 200-ого запроса потому что стоит условие
    matches = query.num mod 200; - здесь мы проверяем остаток от деления на 200.
    IF matches == 0 ; - и если остаток от деления равен 0, то есть число кратно 200 то меняем переменную path (до этого переменная содержит пустую строку)
    Вместо 200 вы можете подставлять любое число.
    Если хотите чтобы с первой записи создавались папки,то переопределите переменную path в Формате результата.
    [​IMG]
     
    #3 Support Денис, 9 авг 2017
    Последнее редактирование: 9 авг 2017
  4. serlis

    serlis A-Parser Pro License
    A-Parser Pro

    Регистрация:
    1 июл 2013
    Сообщения:
    14
    Симпатии:
    1
    нет я имел ввиду как изменить темплайт чтобы сохранять так:


    папка/папка/папка с первыми 10000 результатов/${query}.txt
    папка/папка/папка со вторыми 10000 результатов/${query}.txt
    и т.д.
     
  5. Support Денис

    Support Денис A-Parser Enterprise License
    Команда форума A-Parser Enterprise

    Регистрация:
    12 июн 2017
    Сообщения:
    173
    Симпатии:
    42
    Попробуйте так
    Код:
    [%
    USE d = date(format = '%y_%m_%d', locale = 'C');
    df = d.format();
    qr = query.orig;
    
    IF query.num > 0;
    
    count = query.num;
    matches = count mod 10000;
      
         IF matches == 0 ;
    
         path = 'папка/папка/папка с' _ (count / 10000) _ '-ми 10000 результатов/' ;
     
          END;
    
    END;
    
    IF query.num == 0;
    
    path = 'папка/папка/папка с первыми 10000 результатов/';
    
    END;
    path _ qr.replace('\/','_') _ '.txt';
    %]
    
    Правда первые несколько запросов все равно попадают в папку result
     
    #5 Support Денис, 10 авг 2017
    Последнее редактирование: 11 авг 2017
  6. Support Денис

    Support Денис A-Parser Enterprise License
    Команда форума A-Parser Enterprise

    Регистрация:
    12 июн 2017
    Сообщения:
    173
    Симпатии:
    42

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