0
0
Elasticsearchquery~20 mins

Discover for data exploration in Elasticsearch - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Discover Data Explorer
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 in Discover?
Given the following Elasticsearch query used in Discover to filter documents, what will be the count of returned documents if the index contains 100 documents with field status values distributed as 40 'open', 30 'closed', and 30 'pending'?
Elasticsearch
{
  "query": {
    "term": {
      "status": "open"
    }
  }
}
A100
B30
C40
D0
Attempts:
2 left
💡 Hint
The term query matches documents where the field exactly matches the given value.
🧠 Conceptual
intermediate
2:00remaining
Which aggregation type is best to explore the distribution of a numeric field in Discover?
You want to explore how values of a numeric field price are distributed in your data using Discover. Which aggregation type should you use?
AHistogram aggregation
BRange aggregation
CDate histogram aggregation
DTerms aggregation
Attempts:
2 left
💡 Hint
Think about grouping numeric values into buckets of equal size.
🔧 Debug
advanced
2:00remaining
Why does this Discover query return zero results?
You run this query in Discover but get zero results, even though you know matching documents exist. What is the cause?
Elasticsearch
{
  "query": {
    "match": {
      "message": "Error occurred"
    }
  }
}
AThe index does not contain the 'message' field.
BThe field 'message' is analyzed and the phrase 'Error occurred' does not match exactly.
CThe query syntax is invalid and causes an error.
DThe query should use a term query instead of match.
Attempts:
2 left
💡 Hint
Consider how analyzed text fields are searched with match queries.
📝 Syntax
advanced
2:00remaining
Which option correctly filters documents with a date range in Discover?
You want to filter documents where the timestamp field is between 2023-01-01 and 2023-01-31. Which query syntax is correct?
A{ "range": { "timestamp": { "from": "2023-01-01", "to": "2023-01-31" } } }
B{ "match": { "timestamp": "2023-01-01 TO 2023-01-31" } }
C{ "term": { "timestamp": { "gte": "2023-01-01", "lte": "2023-01-31" } } }
D{ "range": { "timestamp": { "gte": "2023-01-01", "lte": "2023-01-31" } } }
Attempts:
2 left
💡 Hint
Range queries use 'gte' and 'lte' to specify boundaries.
🚀 Application
expert
2:00remaining
How many unique user IDs are returned by this aggregation in Discover?
Given this aggregation query in Discover, what is the number of unique user IDs if the index contains 500 documents with 200 unique user IDs?
Elasticsearch
{
  "aggs": {
    "unique_users": {
      "cardinality": {
        "field": "user_id"
      }
    }
  }
}
A200
B500
C0
DCannot determine from query
Attempts:
2 left
💡 Hint
Cardinality aggregation counts unique values of a field.