Elasticsearch-집계에 특정 패싯 값을 포함하려면 어떻게해야합니까?

카탈리나

내 문서에 대해 다음 필드와 값이 있습니다.

publication_year: 2000, 2001, 2002, ..., 2020

으로 집계 publication_year하고 상위 5 개 버킷을 반환하지만 상위 5 개 버킷에 속하지 않더라도 사용자가 선택한 특정 버킷을 결과에 추가 하고 싶습니다 .

원하는 결과 :

2001 (100)
2002 (88)
2003 (5) - selected
2007 (77)
2014 (15)

반환 된 버킷에 하나 이상의 특정 패싯 값을 포함하려면 어떻게해야합니까?

조 소로 신

하나의 집계 내에서이를 수행하는 우아한 방법이 없다고 생각하므로 다음을 제안합니다.

  1. 연도 필터와 일치하는 도서 검색
  2. 필터를 적용하지 않고 전 세계적으로 집계하지만 "선택된"연도는 제외
  3. 선택한 연도를 별도로 집계합니다 (위에서 상위 5 개 버킷에 포함된다는 것을 보장 할 수 없으므로)
  4. ES 응답을받을 때마다 결과 버킷 결합
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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Altair : 최대 값을 기준으로 패싯 그리드에서 선 스타일을 다르게 지정하려면 어떻게해야합니까?

분류에서Dev

패싯 그리드에 기하학 매끄러운 선을 추가하고 R에서 특정 패싯을 제외하려면 어떻게합니까?

분류에서Dev

특정 아티스트가 포함 된 파일을 계산하려면 어떻게해야합니까?

분류에서Dev

특정 패턴에 대해 문자열을 여러 번 확인하려면 어떻게해야합니까?

분류에서Dev

개별 패싯에 대해 y 축을 제한하려면 어떻게해야합니까?

분류에서Dev

열에서 특정 값을 반환하려면 어떻게해야합니까?

분류에서Dev

Python을 사용하여 목록에서 데이터를 읽고 특정 값을 Elasticsearch로 인덱싱하려면 어떻게해야합니까?

분류에서Dev

Sitecore 패싯에서 개체 컬렉션을 구현하려면 어떻게해야합니까?

분류에서Dev

패널 왼쪽에 JLabel을 정렬하려면 어떻게해야합니까?

분류에서Dev

Elasticsearch에서 _msearch의 응답을 제한하고 정렬하려면 어떻게해야합니까?

분류에서Dev

Gradle에서 특정 아티팩트 하위 집합을 게시하려면 어떻게해야합니까?

분류에서Dev

Elasticsearch API에서 특정 문자열이 포함 된 메시지를 쿼리하려면 어떻게해야합니까?

분류에서Dev

Django에서 규칙 정렬을 정렬하고 포함하려면 어떻게해야합니까?

분류에서Dev

작성기 패키지에 XML 데이터 파일을 포함하려면 어떻게해야합니까?

분류에서Dev

특정 단어에 포함되지 않은 문자를 일치시키기 위해 정규식을 사용하려면 어떻게해야합니까?

분류에서Dev

Django 집계 쿼리의 GROUP BY 절에 열을 올바르게 포함하려면 어떻게해야합니까?

분류에서Dev

ArrayList 내에 저장된 특정 속성으로 값을 설정하려면 어떻게해야합니까?

분류에서Dev

특정 포트에서 crossdomain.xml 파일을 제공하려면 어떻게해야합니까?

분류에서Dev

내 함수가 특정 줄에서 실행을 중지하도록하려면 어떻게해야합니까?

분류에서Dev

결과에 배열에 저장된 특정 값이 포함되지 않도록 mongodb 쿼리를 수정하려면 어떻게해야합니까?

분류에서Dev

DataFrame에서 특정 값을 추출하여 목록에 추가하려면 어떻게해야합니까?

분류에서Dev

VBA에서 특정 문자를 검색하기 위해 "포함 된 경우"조건을 삽입하려면 어떻게해야합니까?

분류에서Dev

특정 문자열에 대한 모든 Git 보관함을 검색하려면 어떻게해야합니까?

분류에서Dev

R에서 곡선 맞춤에 대한 특정 값을 제외하려면 어떻게해야합니까?

분류에서Dev

LINQ를 사용하여 목록에있는 목록의 특정 속성을 포함하는 항목을 검색하려면 어떻게해야합니까?

분류에서Dev

LINQ를 사용하여 목록에있는 목록의 특정 속성을 포함하는 항목을 검색하려면 어떻게해야합니까?

분류에서Dev

psql에서 값 유형을 지정하려면 어떻게해야합니까?

분류에서Dev

Elasticsearch의 인덱스에서 특정 이벤트 만 삭제하려면 어떻게해야합니까?

분류에서Dev

특정 조건에서 데이터 프레임 열 값을 변경하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    Altair : 최대 값을 기준으로 패싯 그리드에서 선 스타일을 다르게 지정하려면 어떻게해야합니까?

  2. 2

    패싯 그리드에 기하학 매끄러운 선을 추가하고 R에서 특정 패싯을 제외하려면 어떻게합니까?

  3. 3

    특정 아티스트가 포함 된 파일을 계산하려면 어떻게해야합니까?

  4. 4

    특정 패턴에 대해 문자열을 여러 번 확인하려면 어떻게해야합니까?

  5. 5

    개별 패싯에 대해 y 축을 제한하려면 어떻게해야합니까?

  6. 6

    열에서 특정 값을 반환하려면 어떻게해야합니까?

  7. 7

    Python을 사용하여 목록에서 데이터를 읽고 특정 값을 Elasticsearch로 인덱싱하려면 어떻게해야합니까?

  8. 8

    Sitecore 패싯에서 개체 컬렉션을 구현하려면 어떻게해야합니까?

  9. 9

    패널 왼쪽에 JLabel을 정렬하려면 어떻게해야합니까?

  10. 10

    Elasticsearch에서 _msearch의 응답을 제한하고 정렬하려면 어떻게해야합니까?

  11. 11

    Gradle에서 특정 아티팩트 하위 집합을 게시하려면 어떻게해야합니까?

  12. 12

    Elasticsearch API에서 특정 문자열이 포함 된 메시지를 쿼리하려면 어떻게해야합니까?

  13. 13

    Django에서 규칙 정렬을 정렬하고 포함하려면 어떻게해야합니까?

  14. 14

    작성기 패키지에 XML 데이터 파일을 포함하려면 어떻게해야합니까?

  15. 15

    특정 단어에 포함되지 않은 문자를 일치시키기 위해 정규식을 사용하려면 어떻게해야합니까?

  16. 16

    Django 집계 쿼리의 GROUP BY 절에 열을 올바르게 포함하려면 어떻게해야합니까?

  17. 17

    ArrayList 내에 저장된 특정 속성으로 값을 설정하려면 어떻게해야합니까?

  18. 18

    특정 포트에서 crossdomain.xml 파일을 제공하려면 어떻게해야합니까?

  19. 19

    내 함수가 특정 줄에서 실행을 중지하도록하려면 어떻게해야합니까?

  20. 20

    결과에 배열에 저장된 특정 값이 포함되지 않도록 mongodb 쿼리를 수정하려면 어떻게해야합니까?

  21. 21

    DataFrame에서 특정 값을 추출하여 목록에 추가하려면 어떻게해야합니까?

  22. 22

    VBA에서 특정 문자를 검색하기 위해 "포함 된 경우"조건을 삽입하려면 어떻게해야합니까?

  23. 23

    특정 문자열에 대한 모든 Git 보관함을 검색하려면 어떻게해야합니까?

  24. 24

    R에서 곡선 맞춤에 대한 특정 값을 제외하려면 어떻게해야합니까?

  25. 25

    LINQ를 사용하여 목록에있는 목록의 특정 속성을 포함하는 항목을 검색하려면 어떻게해야합니까?

  26. 26

    LINQ를 사용하여 목록에있는 목록의 특정 속성을 포함하는 항목을 검색하려면 어떻게해야합니까?

  27. 27

    psql에서 값 유형을 지정하려면 어떻게해야합니까?

  28. 28

    Elasticsearch의 인덱스에서 특정 이벤트 만 삭제하려면 어떻게해야합니까?

  29. 29

    특정 조건에서 데이터 프레임 열 값을 변경하려면 어떻게해야합니까?

뜨겁다태그

보관