Bird
0
0

This Elasticsearch query returns no results:

medium📝 Debug Q7 of 15
Elasticsearch - Basics and Architecture
This Elasticsearch query returns no results:
{"query": {"term": {"status": "Active"}}}

But documents have status values like "active" (lowercase). Why?
ATerm queries are case-sensitive and require exact matches.
BThe field 'status' does not exist in the documents.
CElasticsearch does not support term queries on text fields.
DThe query syntax is incorrect.
Step-by-Step Solution
Solution:
  1. Step 1: Understand term query behavior

    Term queries are exact and case-sensitive, so "Active" differs from "active".
  2. Step 2: Check document data

    Documents have "active" lowercase, so query does not match.
  3. Final Answer:

    Term queries are case-sensitive and require exact matches. -> Option A
  4. Quick Check:

    Term query case sensitivity = D [OK]
Quick Trick: Term queries need exact case matches [OK]
Common Mistakes:
MISTAKES
  • Assuming term queries are case-insensitive
  • Thinking field absence causes no results here
  • Blaming syntax instead of case mismatch

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Elasticsearch Quizzes