Beispiel #1
0
    } 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');
 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;
 }
Beispiel #3
0
 /**
  * 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;
 }