2016-10-01 8 views
0

私は弾性検索&公式のPHPクライアントを使用して名前ごとに私の文書を並べ替えることを試みる、私は進めることができますか?名前で分類しなさい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); 

答えて

0

私はこの質問が終わっ歳ですけど、答えは、インターネット上で見つけることは容易ではないので、私はとにかくそれにお答えします。この

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

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html

0

をお試しください。

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

複数のフィールドでソートするに:上の並べ替えとでソートするために、次の構文を使用するフィールドを指定するには

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

それはworking.fatalエラーが発生していません – VipinS

関連する問題