2016-10-01 3 views
0

Ich versuche meine Dokumente nach Namen mit elastischer Suche zu sortieren & der offizielle PHP-Client, wie kann ich fortfahren?Nach Name sortieren elasticsearch

$params = [ 
     'index' => $this->index , 
     'type' => 'videos', 
     'from' => $this->uri->segment(2), 
     'size' => 12, 
     'body' => [ 
     'query' => [ 
     'filtered' => [ 
      'filter' => [ 
       'term' => [ 'name' => $query ] , 
       'term' => [ 'tags' => $query ] 
       ] 
      ] 
     ] 
     ] 
    ]; 




    $data['results'] = $this->client->search($params); 

Antwort

0

Ich weiß, diese Frage über ein Jahr alt ist, aber die Antwort ist nicht leicht im Internet zu finden, so dass ich werde es trotzdem antworten .
Um das Feld nach zu sortieren und die Reihenfolge angeben, in sortieren, die folgende Syntax:

$params['sort'] = array('updated_at:desc'); 

auf mehreren Feldern zu sortieren:

$params['sort'] = array('updated_at:desc', 'user_id:asc', ...); 
+0

es nicht working.fatal Fehler aufgetreten ist – VipinS

Verwandte Themen