コード例 #1
0
ファイル: routes.php プロジェクト: Geekathon/vid-master
    } while (is_string($token));
    print_r($token);
});
Route::get('/es/create/index', function () {
    $indexParams['index'] = 'video-websites';
    $indexParams['body']['settings']['number_of_shards'] = 2;
    $indexParams['body']['settings']['number_of_replicas'] = 0;
    $ret = Es::indices()->create($indexParams);
    return $ret;
});
Route::get('/es/get', function () {
    $getParams = array();
    $getParams['index'] = 'my_index';
    $getParams['type'] = 'awesome';
    $getParams['id'] = '1';
    $retDoc = Es::get($getParams);
    return $retDoc;
});
Route::get('/len', function () {
    return strlen('Coding for Entrepreneurs (CFE) Setup Playlist for Linux Ubuntu. Learn Django, Python, Twitter Bootstrap, and more. Technical Support? Questions or comments? Sign up for the basic course for free on Udemy: ');
});
Route::get('/es/search', function () {
    $searchParams['index'] = 'video-websites';
    $searchParams['type'] = 'video';
    $searchParams['body']['query']['match']['title'] = 'django';
    $queryResponse = Es::search($searchParams);
    return $queryResponse;
});
Route::get('/vimeo', function () {
    /*
    $app_id = Config::get('keys.vimeo.app_id');
コード例 #2
0
 public function setFeaturedVideo()
 {
     $id = Input::get('id');
     $website_id = Input::get('website_id');
     $playlist_id = Input::get('playlist_id');
     $status = Input::get('status');
     $featured = 'featured';
     if (!empty($status)) {
         $featured = '';
     }
     $user_id = Auth::user()->id;
     //unset all currently featured videos
     $videosearch_params = array('index' => 'video-websites', 'type' => 'video');
     if (!empty($playlist_id)) {
         $videosearch_params['body']['query']['filtered']['query']['match']['playlist_id'] = $playlist_id;
     }
     $videosearch_params['body']['query']['filtered']['filter']['bool']['must'][]['term']['user_id'] = $user_id;
     $videosearch_params['body']['query']['filtered']['filter']['bool']['must'][]['term']['website_id'] = $website_id;
     $videosearch_params['body']['query']['filtered']['filter']['bool']['must'][]['term']['featured'] = 'featured';
     $videosearch_response = Es::search($videosearch_params);
     $update_params = array('index' => 'video-websites', 'type' => 'video');
     foreach ($videosearch_response['hits']['hits'] as $hit) {
         $update_params['id'] = $hit['_id'];
         $source = $hit['_source'];
         $source['featured'] = '';
         $update_params['body']['doc'] = $source;
         $res = Es::update($update_params);
     }
     $get_params = array('index' => 'video-websites', 'type' => 'video', 'id' => $id);
     $video = Es::get($get_params);
     $source = $video['_source'];
     $source['featured'] = $featured;
     $update_params = array('index' => 'video-websites', 'type' => 'video', 'id' => $id, 'body' => array('doc' => $source));
     $response = Es::update($update_params);
     return $response;
 }
コード例 #3
0
ファイル: Service.php プロジェクト: pdiveris/api_ht
 /**
  * Get an item from the ES by id
  * @param $id
  * @return mixed
  */
 public static function get($id)
 {
     $id = str_replace('/', '', $id);
     $searchParams = array('index' => 'ciim', 'id' => $id, 'type' => 'learning resource');
     $result = \Es::get($searchParams);
     return $result;
 }