나는 내 목록에 요약 정보를 표시하기 위해 잘 작동하는 0..n
devotionals을 가질 수있는 저서가있는 저장소를 가지고 있습니다. 나는이 목적을 위해 관련된 경건의 수를 요약하는 하나의 필드를 가지고있다. 문제는 내 사용자가 관련 신앙을 가진 사람들에게만 가르침의 목록을 제한 할 수 있도록 목록 옆에 패싯 요약을 제공하려는 것입니다.ElasticSearch에서 데이터 범위를 버킷으로 어떻게 채우고 있습니까?
내 집계가 내 검색어 전에 나열되면 검색어가 완전히 무시된다는 것을 발견했습니다. 이것은 매우 놀랍기 때문에 JSON에서 쿼리를 수정했습니다. NEST를 사용하여 올바른 순서를 적용하는 방법을 잘 모르겠습니다.
내 쿼리는 다음과 같습니다 거의 집계
{
"size": 3,
"sort": [ { "endDate": { "order": "desc" } } ],
"aggs": {
"teachers": {
"terms": { "field": "teachings.teacher.id" }
},
"audio": {
"terms": { "field": "teachings.hasAudio" }
},
"transcript": {
"terms": { "field": "teachings.hasTranscript" }
},
"landmark": {
"terms": { "field": "isLandmark" }
},
"devotionals": {
"terms": { "field": "teachings.numberOfDevotionals" }
}
}
}
나머지는 내가하고 싶은 일을. 나는 교사 목록을 얻을 수 있으며, 다른 항목에 대한 진실/허위 버킷을 얻을 수있다. 내가 만족하지 않는 부분은 집계에서 "devotionals"
절입니다. 필드가 카운트이고 부울이 아니기 때문에 terms
집합을 가진 꽤 많은 양동이를 가질 수 있습니다. 단지 가르침에 이 있거나 개가 있는지 여부를 알고 싶습니다.
교육에 헌신적 인 노력이 있는지 여부에 대한 문서 수는 어떻게 받습니까? 문서 및 히스토그램을 살펴 보았습니다. 필요한 버킷이 "0"및 "1 이상"이고 일정 간격 간격이 아니기 때문에 막대 그래프가 내 필요에 맞지 않습니다.
더 자세히 설명해 주시겠습니까 _ "내 집계가 내 검색어 전에 나열되면 검색어가 완전히 무시된다는 것을 발견했습니다." –
나는 일치하는 단어의 목록 (즉, 그것을 볼 수있는 사람의 역할)이있는 사람에게 교습 문서를 제한하고 또한 교사를 제한하는 쿼리 절이있었습니다. 쿼리 섹션이 목록의 마지막 항목 일 때 쿼리 섹션이없는 것처럼 내 결과와 집계가 모두 작동합니다. 집계 전에 쿼리 섹션을 배치하면 두 가지 모두에 제한이 적용됩니다. 그것은 나에게 놀라운 것이었다. –
예를 들어 https://github.com/elastic/elasticsearch-net/issues에서 문제를 제기 하시겠습니까? –