중첩 데이터가 포함 된 elasticsearch 쿼리에서 데이터를 가져와야합니다. 데이터 원본이 true로 설정됩니다. '필드'추가결과에 중첩 데이터가 포함 된 탄성 검색 쿼리를 만들려면 어떻게해야합니까?
"fields":["*"],
"query": {
...
은 모든 데이터를 루트 수준에서 반환합니다.
그러나 중첩 된 문서 (실제로 중첩 된 중첩 된 문서)에있는 데이터를 가져와야합니다. 는 중첩 된 객체 심판
"fields":["products.envs.title"],
하지만 지금까지 기쁨을 가지고 _source 및 필드 주위에 플레이. 누구든지이 데이터를 쿼리의 일부로 가져 오는 방법을 알고 있습니다. 쿼리에 집계가 포함되어 있으며 잘 반환되지만 중첩 된 데이터를 결과의 일부로 가져와 플래그를 확인하고 데이터를 반환하여 플래그에 종속적으로 호출 할 수 있어야합니다.
POST /so/so/1
{
"id": 1,
"user": {
"name": "adam",
"role": {
"code": "admin"
}
}
}
은 이제 fields
매개 변수를 사용하여 데이터 및 절단 반환 결과를 조회 해보자 : 당신이 아래에 볼 수
당신이 예를 들어 문서와 당신이 같은 반응보고 기대를 게시 할 수 있습니까? 'fields'를 지정하지 않으면 응답에서'_source' 전체를 반환합니다. 응답에는 중첩 된 (중첩 된) 중첩 된 문서가 포함됩니다. – pickypg