Difference Between Filter and Query

Elasticsearch Filtering vs Query Context

Boosted queries vs cached filters

By Sharanmeet Singh
Tags:ElasticsearchOpenSearchFilterQuery ContextPerformance

Search Query Generator

Generate search queries and filters

Try Generator

Filtering vs Query Context

Elasticsearch has two contexts: query and filter.


Query Context

{
  "query": {
    "match": { "description": "fast car" }
  }
}
  • Scores results
  • Used for relevance

Filter Context

{
  "query": {
    "bool": {
      "filter": [ { "term": { "status": "active" } } ]
    }
  }
}
  • No scoring
  • Cached → faster

Best Practice

  • Use query for search relevance
  • Use filter for conditions (status, range, categories)

Tip: Combining query + filter in a bool query gives best performance.

Elasticsearch Filtering vs Query Context | QueryBoss