Bird
Raised Fist0

What is wrong with this document-level security filter? {"match": {"status": "active"}}

medium📝 Debug Q7 of Q15
Elasticsearch - Security
What is wrong with this document-level security filter? {"match": {"status": "active"}}
AThe field name 'status' is invalid in security filters
BMatch queries are not supported for document-level security filters
CThe filter should use a term query for exact matching
DThere is no error; this filter is valid
Step-by-Step Solution
Solution:
  1. Step 1: Understand query types for document-level security

    Document-level security requires exact match queries like term, not analyzed match queries.
  2. Step 2: Identify correct query type

    Term query should be used for exact matching on fields like 'status'.
  3. Final Answer:

    The filter should use a term query for exact matching -> Option C
  4. Quick Check:

    Use term query for exact match in security filters [OK]
Quick Trick: Use term, not match, for document-level security filters [OK]
Common Mistakes:
MISTAKES
  • Using match query instead of term
  • Assuming all queries are allowed
  • Thinking field names are restricted

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Elasticsearch Quizzes