marc/bin/bulk.sh

12 lines
489 B
Bash

#!/usr/bin/env bash
# This example file sends compressed JSON lines formatted files to Elasticsearch bulk endpoint
# It assumes the index settings and the mappings are already created and configured.
# Warning: bulk responses are not evaluated. To send large volumes without errors, more
# precautions have to be considered.
for f in build/*.jsonl.gz; do
curl -XPOST -H "Accept-Encoding: gzip" -H "Content-Encoding: gzip" \
--data-binary @$f --compressed localhost:9200/_bulk
done