Referensi
Contoh Query DSL Siap Pakai
Katalog contoh Query DSL Elasticsearch dan OpenSearch yang paling sering dipakai. Setiap contoh dilengkapi penjelasan singkat agar Anda paham kapan memakainya. Semua body JSON dikirim ke endpoint POST /<index>/_search.
8. Urutan & Paginasi: sort, from/size, search_after
Atur urutan hasil dan telusuri data berhalaman. Untuk dataset besar gunakan search_after.
# sort + paginasi dangkal
{
"from": 0,
"size": 20,
"sort": [ { "waktu": "desc" }, { "_id": "asc" } ],
"query": { "match_all": {} }
}
# search_after — lanjut dari hasil terakhir halaman sebelumnya
{
"size": 20,
"sort": [ { "waktu": "desc" }, { "_id": "asc" } ],
"search_after": [ 1718870400000, "doc-123" ],
"query": { "match_all": {} }
}
Hindari from bernilai besar (mis. from: 10000). Elasticsearch harus memuat semua hasil sebelumnya di memori. Pakai search_after dengan sort yang unik (sertakan _id sebagai tiebreaker).