Exemplo n.º 1
0
 /**
  * Save tweets in elasticsearch
  *
  * @return int
  */
 public function save()
 {
     $result = null;
     $i = 0;
     foreach ($iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($this->_dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST) as $item) {
         if (!$item->isDir()) {
             $filename = $this->_dir . DIRECTORY_SEPARATOR . $iterator->getSubPathName();
             $_tweet = file_get_contents($filename);
             $tweet = json_decode($_tweet, TRUE);
             $params = ['index' => $this->_esindex, 'type' => $this->_estype, 'body' => $tweet];
             $result = $this->_es->index($params);
             $i++;
         }
     }
     return $i;
 }