내 문서에 대해 다음 필드와 값이 있습니다.
publication_year
: 2000, 2001, 2002, ..., 2020
으로 집계 publication_year
하고 상위 5 개 버킷을 반환하지만 상위 5 개 버킷에 속하지 않더라도 사용자가 선택한 특정 버킷을 결과에 추가 하고 싶습니다 .
원하는 결과 :
2001 (100)
2002 (88)
2003 (5) - selected
2007 (77)
2014 (15)
반환 된 버킷에 하나 이상의 특정 패싯 값을 포함하려면 어떻게해야합니까?
하나의 집계 내에서이를 수행하는 우아한 방법이 없다고 생각하므로 다음을 제안합니다.
GET books/_search
{
"query": {
"terms": {
"publication_year": [ 2003 ]
}
},
"aggs": {
"top_non_selected_years": {
"global": {},
"aggs": {
"by_year": {
"terms": {
"exclude": [ 2003 ],
"field": "publication_year",
"size": 5,
"order": {
"_count": "desc"
}
}
}
}
},
"selected_years": {
"terms": {
"field": "publication_year"
}
}
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다