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

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

  1. Support Денис

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

    Пользователь Support Денис разместил новый ресурс:

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

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

    serlis A-Parser Pro License A-Parser Pro

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

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

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

    serlis A-Parser Pro License A-Parser Pro

    нет я имел ввиду как изменить темплайт чтобы сохранять так:


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

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

    Попробуйте так
    Код:
    [%
    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
     
    Последнее редактирование: 11 авг 2017 в 11:41
  6. Support Денис

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

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