2016-06-28 3 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" 
     } 
    } 
    ] 
} 

ID가 생성됩니다. 나는 그것을 다른 방법으로 할 수 없다. 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

관련 문제