2017-03-09 1 views
1

elasticsearch (5.2.0) 용 PHP 클라이언트를 사용하고 있으며 inner_hits 결과를 가져 오지 못했습니다. 이것은 inner_hits를 반환하지 않는 PHP 쿼리입니다.)elasticsearch 용 PHP 클라이언트에서 중첩 구문을 사용하는 inner_hits가 작동하지 않는 것 같습니다.

$params = [ 
    'index' => 'caption_index', 
    'type' => 'caption', 
    'body' => [ 
     'query' => [ 
      'nested' => [ 
       'path' => 'lines', 
       'query' => [ 
        'bool' => [ 
         'must' => [ 
          ['match' => ['lines.content' => 'Totally different text' ]] 
         ] 
        ] 
       ], 
       'inner_hits' => [ ] 

      ] 
     ] 
    ], 
    'client' => [ 'ignore' => 404 ] 
]; 
$results = $client->search($params); 

는 동시에 나는 키바에 같은 요청을 실행하고 나는 제대로

GET /caption_index/caption/_search 
{ 
    "query": { 
     "nested" : { 
      "path" : "lines" , 
      "query": { 
       "bool" : { 
       "must": [ 
        { 
        "match" : 
        { "lines.content" : "Totally different text" } 
        } 
       ] 
       } 
      }, 
      "inner_hits" : {} 
     } 
    } 
} 

의 차이와 왜 PHP 결과를 표시하지 않습니다 무엇인지 어떤 생각을 답변을받을 수 있나요?

나는 현재의 결과를 첨부 할 수 있지만이 경우에는 잔인한 것 같아 - 날 믿어 - 내부 안타가없는

답변

0
나는 ES PHP의 API와 같은 문제가 발생했다

, 그것은 포함하여 작업 있어요 inner_hits 배열의 매개 변수 예를 들어

:

'inner_hits' => ['name' => 'any-name'] 

당신은 here을 허용하는 매개 변수를 찾을 수 있습니다.