Skip to main content
Elasticsearch Query Processing Sequence

Elasticsearch Query Processing Sequence

gunyoung.Park
Author
gunyoung.Park
Always curious, always exploring new tech
ElasticSearch - This article is part of a series.
Part 5: This Article

Elasticsearch Query Processing Sequence
#

Summary
#

Filtered Query affects both the final search and aggregation results, but PostFiltered Query only affects the final search results and does not affect aggregation.


Query Processing Sequence
#

SearchRequest β†’ (Filtered) β†’ Query β†’ (PostFilter) β†’ Result β†’ RescoreQuery
                                   ↓
                              Aggregation β†’ AggregationResult

Filter Query Example
#

{
  "query": {
    "filtered": {
      "filter": {
        "term": {
          "location": "denver"
        }
      }
    }
  }
}

Filter Query affects both search results and Aggregation.


PostFilter Query Example
#

{
  "post_filter": {
    "term": {
      "location": "denver"
    }
  }
}

PostFilter Query only affects search results and does not affect Aggregation results.


Rescore Query Parameters
#

  • window_size: The number of top results to rescore per shard
  • score_mode: The method of combining main query score and rescore query scores
ElasticSearch - This article is part of a series.
Part 5: This Article

Related