老师php curl可以把mysql数据导入es吗?

来源:5-10 使用elasticsearch-jdbc自动导入增量数据

锋君

2017-08-15

$ch = curl_init();
        $data = [
             "title"=>"curl请求的yii测试。這是",
             "descr"=>"這是一个描述",
             "productid"=>"111",                                                                                   
             "_id"=>"111"
         ];
         curl_setopt($ch,CURLOPT_URL,"http://192.168.19.130:9200/haiwei/products/111?pretty");
         curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"put");
         curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($data) );
//        curl_setopt($ch,CURLOPT_PORT,9200);
         $output = curl_exec($ch);
         var_dump( $output);
         curl_close($ch);
         echo $output;

上面执行是返回一个這样结果。

{
  "_index" : "haiwei",
  "_type" : "products",
  "_id" : "111",
  "found" : false
}
bool(true)


写回答

2回答

Jason

2017-08-17

mysql数据的导入可以通过es的插件来完成,上面插入的操作的失败是不是因为id重复导致,检查一下看看

0
0

锋君

提问者

2017-08-15

测试通过了。哈哈。

上面的代码修改两个一个PUT

一个json_encode($data),保存到一个变量,在用這个变量传递过去。

0
0

Yii2.0进阶版 高级组件ES/Redis/Sentry优化京东平台

进阶更高阶的Yii 2.0开发,获得2-3年yii 2.0实战经验

514 学习 · 210 问题

查看课程