2016-11-03 2 views
0

Exists api는 netsed 필드에 아무런 영향을 미치지 않으십니까?존재 API는 중첩 된 필드에 아무런 영향을 미치지 않습니까?

dsl JSON :

{ 
    "query": { 
     "bool": { 
      "filter": [ 
       { 
        "exists": { 
         "field": "LableToMember" 
        } 
       } 
      ] 
     } 
    } 
} 

한 문서 :

{ 
    "LableToMember": [ 
     { 
      "xxx": "xxx" 
     } 
    ] 
} 

LableToMember 중첩 된 필드로, 내가 어떤 doc.Other 유형이 nested 필드를 제외하고 작품을 좋아 얻을 수 없습니다.

왜?

답변

1

중첩 된 필드에는 nested query을 사용해야합니다.

{ 
    "query": { 
    "bool": { 
     "filter": { 
     "nested": { 
      "path": "LableToMember", 
      "query": { 
      "bool": { 
       "filter": { 
       "exists": { 
        "field": "LableToMember" 
       } 
       } 
      } 
      } 
     } 
     } 
    } 
    } 
} 
관련 문제