Skip to content

zenria/elasticsearch-delete-by-query

Repository files navigation

elasticsearch-delete-by-query

Quick and dirty utility to launch and monitor delete by query on an Elasticsearch cluster

Relauch the delete by query if it fails, waiting for a completion without failures.

Installation

You need a working Rust toolchain to install this.

From a terminal, run:

cargo install --git https://github.com/zenria/elasticsearch-delete-by-query.git

Usage

elasticsearch-delete-by-query 1.0.0

USAGE:
    elasticsearch-delete-by-query [FLAGS] [OPTIONS] <query>

FLAGS:
        --abort-on-conflict    Abort on conflict
    -h, --help                 Prints help information
    -V, --version              Prints version information

OPTIONS:
    -i, --index <index>                                  [default: *]
    -p, --pause-on-errors <pause-on-errors-secs>
            Number of seconds to wait if an error occurs before retring to delete by query [default: 300]

    -r, --requests-per-seconds <requests-per-second>    Number of deletes per seconds (throttling)
    -s, --scroll-size <scroll-size>                     Scroll size parameter (batch size)
    -u, --url <url>                                      [default: http://localhost:9200]

ARGS:
    <query>    JSON encoded query eg: {"range":{"lastIndexingDate":{"lte":"now-3y"}}}

Cancel the running task upon exit (handle properly termination signals): you can press Ctrl-C without letting a long running task behind...

Disclaimer

It has only been tested against a 6.8 cluster.

License

MIT

About

Quick and dirty utility to launch and monitor delete by query on an Elasticsearch cluster

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages