duankekan9269
2017-12-05 10:34
浏览 157
已采纳

将数组或对象从php发送到Elasticsearch

I want to send an array of data (if it can´t be done with arrays I wouldn´t mind converting it to object) to my Elasticsearch index. I used to send my array to a database in MySQL and then load it to Elasticsearch using logstash. I don´t need the database anymore so I was hoping to accomplish this without it, but I couldn,t find good documentation/examples for it in PHP. Any help is apreciated.

This is how I generate the array ($values[]), it has 3 parameters $exec_time (decimal), $name (text) and $date (datetime):

for($i=0; $i<50;++$i){

  $date = date('Y-m-d H:i:s');

  if($name == "local")
        $i = $i + 4;

  $ch = $_SESSION['cURL'];
  $time_pre = microtime(true);
  $data = curl_exec($ch);
  $time_pro = microtime(true);
  $exec_time = $time_pro - $time_pre;

  $values[$i] = "('$exec_time', '$name', '$date')";
}

图片转代码服务由CSDN问答提供 功能建议

我想发送一个数据数组(如果不能用数组完成我不介意转换 它反对我的Elasticsearch索引。 我曾经将我的数组发送到MySQL中的数据库,然后使用logstash将其加载到Elasticsearch。 我不再需要数据库,所以我希望在没有它的情况下实现这一点,但我无法在PHP中找到它的好文档/示例。 任何帮助都是apreciated。</ p>

这是我生成数组的方式($ values []),它有3个参数$ exec_time(十进制),$ name(文本)和$ date(datetime) ):</ p>

  for($ i = 0; $ i&lt; 50; ++ $ i){
 
 $ date = date('Ymd H:i:s  '); 
 
 if($ name ==“local”)
 $ i = $ i + 4; 
 
 $ ch = $ _SESSION ['cURL']; 
 $ time_pre = microtime(true  ); 
 $ data = curl_exec($ ch); 
 $ time_pro = microtime(true); 
 $ exec_time = $ time_pro  -  $ time_pre; 
 
 $ values [$ i] =“('$ exec_time  ','$ name','$ date')“; 
} 
 </ code> </ pre> 
 </ div>

1条回答 默认 最新

相关推荐 更多相似问题