Elasticsearch Advanced Practice

Published 2023年02月23日 17:56 by james

must vs. filter

GET /test-tracing-span-*/_search

{
  "query": {
    "terms": {
      "component": [ "http", "grpc", "gateway" ]
    }
  },
  "aggs": {
    "group-by-service": {
      "terms": {
        "field": "service_name",
        "order": {"api_count": "desc"},
        "size": 2147483647
      },
      "aggs": {
        "api_count": {
          "cardinality": { "field": "api_name" }
        }
      }
    }
  },
  "size": 0
}

GET /test-tracing-span-*/_search

{
  "query": {
    "bool": {
      "must": {
        "terms": {
          "component": [ "http", "grpc", "gateway" ]
        }
      }
    } 
  },
  "aggs": {
    "group-by-service": {
      "terms": {
        "field": "service_name",
        "order": {"api_count": "desc"},
        "size": 2147483647
      },
      "aggs": {
        "api_count": {
          "cardinality": { "field": "api_name" }
        }
      }
    }
  },
  "size": 0
}

GET /test-tracing-span-*/_search

{
  "query": {
    "bool": {
      "filter": {
        "terms": {
          "component": [ "http", "grpc", "gateway" ]
        }
      }
    } 
  },
  "aggs": {
    "group-by-service": {
      "terms": {
        "field": "service_name",
        "order": {"api_count": "desc"},
        "size": 2147483647
      },
      "aggs": {
        "api_count": {
          "cardinality": { "field": "api_name" }
        }
      }
    }
  },
  "size": 0
}

平均数/百分位

POST test-tracing-span-*/_search

{
  "size": 0,
  "aggs": {
    "avg_size": {
      "avg": {
        "field": "request_size"
      }
    }
  }
}
{
  "size": 0,
  "aggs": {
    "percentiles": {
      "percentiles": {
        "field": "request_size",
        "percents": [50, 75, 95]
      }
    }
  }
}

0 comments

There are no comments yet.

Add a new comment