2016-11-03 7 views
0

Exists apiはnetsedフィールドに影響しませんか?存在するapiはネストされたフィールドに影響しませんか?

dsl JSON:

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

ワンDOC:

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

LableToMemberがネストされたフィールドであり、私はどんなdoc.Otherタイプがnestedフィールドを除いて、[OK]働くことができません。

なぜですか?

答えて

1

ネストされたフィールドにはnested queryを使用する必要があります。

{ 
    "query": { 
    "bool": { 
     "filter": { 
     "nested": { 
      "path": "LableToMember", 
      "query": { 
      "bool": { 
       "filter": { 
       "exists": { 
        "field": "LableToMember" 
       } 
       } 
      } 
      } 
     } 
     } 
    } 
    } 
} 
関連する問題