2014-01-22 4 views
0

개체 안에있는 배열 내의 필드를 어떻게 필터링합니까?필터 탄성 검색

샘플 :

{ 
    _index: "consult", 
    _type: "user", 
    _id: "TlgRL71xRyq-0guJTGA9WQ", 
    _score: 1, 
    _source: { 
    token: "1113", 
    userlist: [ 
     { 
     id: "1", 
     nome: "Mark" 
     }, 
     { 
     id: "2", 
     nome: "Joe" 
     } 
    ] 
    } 
} 

답변

0

당신은 완전한 경로 (예를 들어, "점 표기법")를 사용하여 객체의 속성에 액세스 할 수 있습니다. 예를 들어 다음은 특정 ID 값을 찾는 용어 필터입니다.

{ 
    "query": { 
     "filtered": { 
      "filter": { 
       "term": { 
        "userlist.id": 1 
       } 
      } 
     } 
    } 
}