0
0
Elasticsearchquery~20 mins

Boolean and binary types in Elasticsearch - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Boolean and Binary Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What is the output of this Elasticsearch query with a boolean filter?

Consider the following Elasticsearch query that filters documents based on a boolean field is_active. What documents will be returned?

Elasticsearch
{
  "query": {
    "bool": {
      "filter": [
        { "term": { "is_active": true } }
      ]
    }
  }
}
AAll documents regardless of <code>is_active</code> value
BOnly documents where the field <code>is_active</code> is true
COnly documents where the field <code>is_active</code> is false
DDocuments where <code>is_active</code> field is missing
Attempts:
2 left
💡 Hint

Think about what the term filter does with boolean fields.

Predict Output
intermediate
2:00remaining
What is the result of indexing a binary field with base64 data?

You index a document with a binary field file_data containing base64 encoded string. What happens when you retrieve this field?

Elasticsearch
{
  "mappings": {
    "properties": {
      "file_data": { "type": "binary" }
    }
  }
}
AThe field returns the original base64 encoded string exactly as indexed
BThe field returns the decoded binary data as a string
CThe field returns a JSON error because binary data is not supported
DThe field is not stored and returns null
Attempts:
2 left
💡 Hint

Remember how Elasticsearch stores binary fields internally.

🔧 Debug
advanced
2:00remaining
Why does this boolean query return no results?

Given this query, why might it return zero documents even though some documents have is_verified set to false?

Elasticsearch
{
  "query": {
    "bool": {
      "must": [
        { "term": { "is_verified": false } }
      ]
    }
  }
}
AThe <code>term</code> query does not match <code>false</code> because the field is mapped as a string, not boolean
BThe <code>must</code> clause requires documents to have <code>is_verified</code> true, so false matches nothing
CThe query syntax is invalid and causes an error
DThe <code>term</code> query matches only <code>true</code> values by default
Attempts:
2 left
💡 Hint

Check the field mapping type and how term queries work with booleans.

📝 Syntax
advanced
2:00remaining
Which option correctly defines a binary field in Elasticsearch mapping?

Choose the correct JSON snippet to define a binary field named image_data in an Elasticsearch index mapping.

A"image_data": { "type": "base64" }
B"image_data": { "type": "byte" }
C"image_data": { "type": "boolean" }
D"image_data": { "type": "binary" }
Attempts:
2 left
💡 Hint

Recall the exact type name Elasticsearch uses for binary data.

🚀 Application
expert
2:00remaining
How many documents will match this boolean query with must_not clause?

Assume an index with 100 documents: 60 have is_active true, 40 have is_active false. What is the count of documents returned by this query?

{
  "query": {
    "bool": {
      "must_not": [
        { "term": { "is_active": true } }
      ]
    }
  }
}
A100
B60
C40
D0
Attempts:
2 left
💡 Hint

The must_not clause excludes documents matching the condition.