Elasticsearch Query DSL für komplexe Suche.
Match¶
GET /articles/_search
{
"query": {
"match": {
"title": "elasticsearch tutorial"
}
}
}
Bool¶
{
"query": {
"bool": {
"must": [{"match": {"content": "kubernetes"}}],
"filter": [
{"term": {"tags": "devops"}},
{"range": {"published_at": {"gte": "2024-01-01"}}}
]
}
}
}
Aggregationen¶
{
"size": 0,
"aggs": {
"by_tag": {"terms": {"field": "tags", "size": 20}},
"avg_views": {"avg": {"field": "views"}}
}
}
Query DSL = Leistungsstark¶
Bool-Abfragen + Aggregationen decken die meisten Anforderungen ab.
elasticsearchqueriessearch