elasticsearch(6) 집합 통계 - 도량 집합

4024 단어 elasticsearch

평균치 집합

GET /index/type/_search
{
  "size": 0, 
  "aggs": {
    "test_avg": {
      "avg": {
        "field": "field1"
      }
    }
  }
}

통계 필드가 부족한 데이터는 기본적으로 집합할 때 무시됩니다.missing 파라미터를 설정하여 통계 필드가 부족한 데이터에 기본값을 집합하여 통계할 수 있습니다.
GET /index/type/_search
{
  "size": 0, 
  "aggs": {
    "test_avg": {
      "stats": {
        "field": "field1",
        "missing": 0
      }
    }
  }
}

기수 집합


SQL의 SELECT COUNT(DISTINCT field1) FROM xxx 에 해당하는 고유 값 필드를 집계합니다.
GET /index/type/_search
{
  "size": 0, 
  "aggs": {
    "test_cardinality": {
      "cardinality": {
        "field": "field1"
      }
    }
  }
}

통계 필드가 부족한 데이터는 기본적으로 집합할 때 무시됩니다.missing 파라미터를 설정하여 통계 필드가 부족한 데이터에 기본값을 집합하여 통계할 수 있습니다.
GET /index/type/_search
{
  "size": 0, 
  "aggs": {
    "test_cardinality": {
      "cardinality": {
        "field": "field1",
        "missing": "N/A"
      }
    }
  }
}

기수 집합의 값은 절대적인 정확한 값이 아니라 근사 계수이다.es가 고기수 집합을 통계할 때 대량의 메모리를 차지해야 하고 각 노드 간의 소통도 대량의 집단 자원을 차지하기 때문에 효율이 비교적 낮다.파라미터precision_threshold는es가 기수 통계의 정확성을 위해 교환 메모리를 설정할 수 있도록 합니다. 실제 기수 통계치가 precision_threshold보다 낮으면 기수가 정확에 가깝고 이 수치보다 높으면 더욱 모호합니다. 최대값은 40000이고 기본값은 3000입니다.

최대치 집합

GET /index/type/_search
{
  "size": 0,
  "aggs": {
    "test_max": {
      "max": {
        "field": "field1"
      }
    }
  }
}

최소값 집합

GET /index/type/_search
{
  "size": 0,
  "aggs": {
    "test_min": {
      "min": {
        "field": "field1"
      }
    }
  }
}

융합

GET /index/type/_search
{
  "size": 0,
  "aggs": {
    "test_sum": {
      "sum": {
        "field": "field1"
      }
    }
  }
}

값 계수 집합


값 계수 집합은 집합 문서에서 추출한 값을 계수하는데 보통 이 집합은 다른 단값 집합과 함께 사용된다. 예를 들어 평균 집합을 계산할 때 몇 개의 값이 평균 집합에 참여했는지 통계한다.
GET /index/type/_search
{
  "size": 0,
  "aggs": {
    "test_avg": {
      "avg": {
        "field": "field1"
      }
    },
    "test_value_count": {
      "value_count": {
        "field": "field1"
      }
    }
  }
}

통계 집합


통계 집합은 여러 개의 단값 집합의 집합으로 최소값, 최대값, 및, 계수, 평균값을 포함한다.
GET /index/type/_search
{
  "size": 0,
  "aggs": {
    "test_stats": {
      "stats": {
        "field": "field1"
      }
    }
  }
}

백분율 집합

GET /index/type/_search
{
  "size": 0, 
  "aggs": {
    "test_percentiles": {
      "percentiles": {
        "field": "field1"
      }
    }
  }
}

기본적으로 백분율 지표는 일련의 백분율을 계산합니다. 1, 5, 25, 50, 75, 95, 99. 또한 계산해야 할 백분율을 사용자 정의할 수 있습니다.
GET /index/type/_search
{
  "size": 0, 
  "aggs": {
    "test_percentiles": {
      "percentiles": {
        "field": "price",
        "percents": [
          1,
          5,
          25,
          50,
          75,
          95,
          99
        ]
      }
    }
  }
}

퍼센트 분류 집합


계산 테스트 값이 지정된 값보다 낮습니다.
GET /index/type/_search
{
  "size": 0, 
  "aggs": {
    "test_percentile_ranks": {
      "percentile_ranks": {
        "field": "field1",
        "values": [
          10,
          20
        ]
      }
    }
  }
}

좋은 웹페이지 즐겨찾기