Пример #1
0
 public function TaskStart()
 {
     //удалим файл результата, если он существует
     if (file_exists(\Yii::getAlias('@taskDirFile') . '/' . $this->task->link . '.txt')) {
         unlink(\Yii::getAlias('@taskDirFile') . '/' . $this->task->link . '.txt');
     }
     //формируем запрос к эластику на выборку данных
     $elastic = new Bulk();
     $elastic->fileResult = \Yii::getAlias('@taskDirFile') . '/' . $this->task->link . '.txt';
     $elastic->createQuery($this->task);
     //$elastic->user_query->fields(['word']);
     //$elastic->resultToFile();
     //получаем данные порциями, типа через Итератор-эластика и пишим в файл
     $elastic->scrollScan();
     unset($elastic->user_query);
 }