2016-06-28 12 views
0

私はPHP APIを使用してドキュメントをエラスティックに投稿していますが、タイムスタンプに従って最後のドキュメントを取得する必要があります。ドキュメントを取得するPHP API

私が現在使用していたセンスクエリはこれです:私は私のPHPのAPI

$params = [ 
    'index' => 'index-*', 
    'type' => 'type', 
    'custom' => [ 
     'query'=> [ 
      'match_all'=> [] 
     ], 
     'size'=> 1, 
     'sort'=> [ 
      [ 
      'timestamp'=> [ 
      'order'=> 'desc' 
       ] 
      ] 
     ] 
    ] 
]; 
$response = $client->get($params); 

にそれを翻訳しています。しかし、それは、残念ながら、エラーをスローし、「ID」が、私を求め続け

GET index-*/type/_search 
{ 
    "query": { 
    "match_all": {} 
    }, 
    "size": 1, 
    "sort": [ 
    { 
     "timestamp": { 
     "order": "desc" 
     } 
    } 
    ] 
} 

idsが生成されます。私は他の方法でそれを行うことはできません。 thsiの周りに道がありますか?おかげ

答えて

0

あなたが使用する必要がありますsearch method

$params = [ 
    'index' => 'index-*', 
    'type' => 'type', 
    'body' => [ 
     'query'=> [ 
      'match_all'=> [] 
     ], 
     'size'=> 1, 
     'sort'=> [ 
      [ 
      'timestamp'=> [ 
      'order'=> 'desc' 
       ] 
      ] 
     ] 
    ] 
]; 
$response = $client->search($params); 
+0

うわー、高速応答のためにそんなにありがとう。それは私の愚かなミスでした。ありがとう、 – ScipioAfricanus

+0

心配しないで、喜んでそれが助けた! – Val

関連する問題