Utiliser l'API Scroll pour récupérer un grand nombre de résultats

Cheat Sheet

PUT /shakespeare
{
 "mappings": {
   "properties": {
    "speaker": {"type": "keyword"},
    "play_name": {"type": "keyword"},
    "line_id": {"type": "integer"},
    "speech_number": {"type": "integer"}
   }
 }
}


curl -H 'Content-Type: application/x-ndjson' -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary @accounts.json
curl -H 'Content-Type: application/x-ndjson' -XPOST 'localhost:9200/shakespeare/doc/_bulk?pretty' --data-binary @shakespeare_6.0.json


GET _cat/nodes?v

GET _cat/indices?v

### Recherche un terms via un boolean
GET _search

GET _search?scroll=10m&size=1000

result:
{
  "_scroll_id" : "FGluY2x1ZGVfY29udGV4dF91dWlkDnF1ZXJ5VGhlbkZldGNoGhZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAAzsWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAli0WQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAAzwWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAli4WQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAli8WQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAAz0WWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAljAWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAAz4WWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAAz8WWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAljEWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA0EWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA0AWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAljQWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA0IWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAljMWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA0YWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAljIWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAljYWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA0MWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAljUWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA0cWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAljcWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAljgWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA0QWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAljkWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA0UWWk5EVDBtVklRLXV4ZERQUmU3a3U1dw==",
  ....
}



GET _search/scroll
{
    "scroll": "10m",
    "scroll_id": "FGluY2x1ZGVfY29udGV4dF91dWlkDnF1ZXJ5VGhlbkZldGNoGhZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzUWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA-sWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA-wWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzgWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA-8WWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzYWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA-0WWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA-4WWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzcWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_MWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAl0EWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzsWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_AWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzkWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_IWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzoWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_QWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_EWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlz0WQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlz8WQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzwWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_YWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlz4WQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_cWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAl0AWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_UWWk5EVDBtVklRLXV4ZERQUmU3a3U1dw=="
}


DELETE _search/scroll
{
   "scroll_id": "FGluY2x1ZGVfY29udGV4dF91dWlkDnF1ZXJ5VGhlbkZldGNoGhZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzUWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA-sWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA-wWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzgWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA-8WWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzYWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA-0WWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA-4WWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzcWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_MWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAl0EWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzsWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_AWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzkWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_IWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzoWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_QWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_EWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlz0WQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlz8WQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlzwWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_YWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAlz4WQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_cWWk5EVDBtVklRLXV4ZERQUmU3a3U1dxZaM2YwZ2RIRFFHR1ZUX1pQYi1INU5BAAAAAAAAl0AWQ0R1R3h2M3dUOGUzcFJLZzVHNkNyQRZULUNrMHBKUVNoLWlUODNNNXdnMGlRAAAAAAAAA_UWWk5EVDBtVklRLXV4ZERQUmU3a3U1dw=="
}

GET _search?scroll=10m&size=1000
{
    "sort": [
        {
            "_doc": {
                "order": "asc"
            }

        }
    ]
}


DELETE _search/scroll/_all


GET _search?scroll=10m
{
    "slice": {
        "id": 0,
        "max": 10
    }
    "sort": [
        {
            "_doc": {
                "order": "asc"
            }

        }
    ]
}