Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Paginare Masivă de Rezultate în Elasticsearch: search_after și Point in Time (PIT) în Elasticsearch & OpenSearch

Ghid complet pentru paginare eficientă în Elasticsearch: de ce from + size eșuează peste 10.000 de rezultate, crearea unui Point in Time (_pit) și parcurgerea cu search_after.

Sintaxă
POST /index/_pit?keep_alive=1m; GET /_search { "size": 100, "pit": { "id": "..." }, "search_after": [...] }

În mod nativ, parametrul from + size este limitat la valoarea de 10.000 (index.max_result_window), deoarece paginarea adâncă (ex: pagina 1.000) forțează fiecare shard să adune și să sorteze sute de mii de documente în memorie. Pentru exporturi masive și paginare infinită, soluția modernă este Point in Time (PIT) combinat cu search_after.

Flux de paginare cu Point in Time și search_after
# 1. Deschidem o vedere statică înghețată a indexului (PIT) valabilă 2 minute:
POST /comenzi/_pit?keep_alive=2m
# Răspuns: { "id": "46ToAwMD..." }

# 2. Prima pagină de 100 de rezultate:
GET /_search
{
    "size": 100,
    "pit": {
        "id": "46ToAwMD...",
        "keep_alive": "2m"
    },
    "sort": [
        { "data_creare": "asc" },
        { "_shard_doc": "asc" } # cheie unică secundară pentru departajare
    ]
}

# 3. Pagina următoare trimite valorile 'sort' ale ultimului document din pagina anterioară:
GET /_search
{
    "size": 100,
    "pit": { "id": "46ToAwMD...", "keep_alive": "2m" },
    "sort": [{ "data_creare": "asc" }, { "_shard_doc": "asc" }],
    "search_after": [1700001234, 452]
}
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Paginare Masivă de Rezultate în Elasticsearch: search_after și Point in Time (PIT)

Ai o nelămurire despre utilizarea comenzii Paginare Masivă de Rezultate în Elasticsearch: search_after și Point in Time (PIT) sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.