首页 > 其他 > 详细

laravel elasticsearch 批量导入与批量删除

时间:2020-04-20 18:08:20      阅读:74      评论:0      收藏:0      [点我收藏+]

在laravel 中使用了 elasticsearch/search 。

批量增加:

 

 
$req=[‘body‘=>[]]; foreach ($videos as $video) { $this->info(‘正在同步:‘.$video->video_id.‘ 用户标识: ‘.$video->user_id); $data=$video->toESArray(); /*返回null时,是因为用户删除了,关联删除没有删除的问题,及时删除视频*/ if($data==null) { continue; } $req[‘body‘][]=[‘index‘=>[‘_index‘=>‘video_list‘,‘_id‘=>$data[‘video_id‘]]]; $req[‘body‘][]=$data; } try { $es->bulk($req); } catch (\Exception $e) { $this->info($e->getMessage()); }

 

 

批量删除:

 

  /*$ids为id array,如  [2,3]*/
$req=[‘body‘=>[]];
               foreach ($ids as $id)
               {
                   $req[‘body‘][]=[‘delete‘=>[‘_index‘=>‘video_list‘,‘_id‘=>$id]];
               }
               try
               {
                   app(‘es‘)->bulk($req);
               }
               catch (\Exception $e)
               {
                  echo  $e->getMessage();
               }

 

laravel elasticsearch 批量导入与批量删除

原文:https://www.cnblogs.com/fogwang/p/12739211.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!