老师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重复导致,检查一下看看
00 -
锋君
提问者
2017-08-15
测试通过了。哈哈。
上面的代码修改两个一个PUT
一个json_encode($data),保存到一个变量,在用這个变量传递过去。
00
相似问题
不清楚是否是mysql导入到es的。
回答 3
线上连接阿里云数据库很慢
回答 1