2014-06-24 2 views
0

중첩 된 필드로 검색하는 데 문제가 있습니다.중첩 된 필드로 검색

예를 들어 내 문서입니다 : 내가 messages.text을 통해 찾고 있어요

{ 
    "chat": [ 
     { 
      "messages": [ 
       { 
        "id": "61", 
        "text": "some text here" 
       }, 
       { 
        "id": "62", 
        "text": "some62 text62 here62" 
       }, 
       { 
        "id": "63", 
        "text": "some63 text63 here63" 
       }, 
       { 
        "id": "64", 
        "text": "some64 text64 here64" 
       } 
      ] 
     } 
    ] 
} 

. 내가

"text": "some" 

{ 
    "query" : { 
     "nested": { 
      "path": "messages", 
      "query": { 
       "bool": { 
        "must": [{ 
         "match": { 
          "text": "some" 
         } 
        }] 
       } 
      } 
     } 
    } 
} 

을 검색하면 내가

{ 
    "chat": [ 
     { 
      "messages": [ 
       { 
        "id": "61", 
        "text": "some text here" 
       } 
      ] 
     } 
    ] 
} 

아닌 전체 문서 등의 출력 무언가를 원한다. 중첩 된 속성을 사용해야하므로 채팅의 메시지가 "중첩 된"것으로 매핑됩니다. 제발 도와주세요.

답변