示例#1
0
 function run_data($old_index = "percolate_index_v6", $page = 1, $size = 1000)
 {
     ini_set("memory_limit", "20480M");
     $search_params = array('index' => $old_index, 'type' => ".percolator", 'size' => $size, 'from' => ($page - 1) * $size);
     $search_data = $this->elasticsearch->search($search_params);
     if (empty($search_data['data']['hits']['hits'])) {
         echo "no data";
         exit;
     }
     $i = 1;
     foreach ($search_data['data']['hits']['hits'] as $key => $val) {
         $uid = $val['_source']['uid'];
         $new_index = get_index_name($uid);
         $import_data['index'] = $new_index;
         $import_data['type'] = ".percolator";
         $import_data['id'] = strtolower($val['_id']);
         $import_data['body']['query'] = $val['_source']['query'];
         $import_data['body']['uid'] = $val['_source']['uid'];
         $import_data['body']['keyword'] = strtolower($val['_source']['keyword']);
         $import_data['body']['dy_type'] = $val['_source']['dy_type'];
         $import_data['body']['quite_time'] = $val['_source']['quite_time'];
         $import_data['body']['is_push'] = $val['_source']['is_push'];
         $import_data['body']['mrjx'] = $val['_source']['mrjx'];
         $import_data['body']['open_quite_time'] = $val['_source']['open_quite_time'];
         $import_data['body']['channel'] = $val['_source']['channel'];
         $import_data['body']['add_time'] = $val['_source']['add_time'];
         $import_data['body']['article_type'] = $val['_source']['channel'];
         $flag = $this->elasticsearch->index($import_data);
         if (empty($flag['error_msg'])) {
             echo "success ({$i}/{$size}) \n";
         } else {
             echo "error ({$i}/{$size}) \n";
             #print_r($flag['error_msg']);
         }
         $i++;
         unset($search_data['data']['hits']['hits'][$key]);
     }
     unset($search_data);
 }
$graph->xaxis->SetTextTickInterval(6);
$graph->xaxis->SetTextLabelInterval(6);
$graph->xaxis->SetTickLabels($datax);
$graph->xaxis->SetLabelAngle(90);
$rgb = new RGB();
$i = 0;
foreach ($datay as $dy) {
    // Create a red line plot
    $p[$i] = new LinePlot($dy);
    reset($rgb->rgb_table);
    for ($j = 0; $j <= $i; $j += 1) {
        for ($k = 0; $k <= 10; $k++) {
            next($rgb->rgb_table);
        }
        if (current($rgb->rgb_table) == "") {
            reset($rgb->rgb_table);
        }
    }
    $p[$i]->SetColor(current($rgb->rgb_table));
    $p[$i]->SetLegend(get_index_name($i));
    // The order the plots are added determines who's ontop
    $graph->Add($p[$i]);
    // $graph->Add($b1);
    #$i++;
    #echo "<pre>"; print_r($dy); echo "</pre>";
    $i++;
}
// Finally output the  image
$graph->Stroke();
ob_end_flush();
exit;