The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 8.4

  • Change: b6112b07c154fe669e7ab9407b3b20f6f845e7bc Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2022-09-02 12:51:04 +0000
    • Convert to YAML::XS
    • `YAML::XS` is more compatible with other YAML parsers * Enable boolean detection for `es-search.pl`
  • Change: 400b50196d211697fe4d40cca9b587b72d981e48 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2022-06-01 17:59:00 +0000
    • Fix display of statistics so they all follow --precision
  • Change: c6c0e96db37f637bc62492acda8072700244d342 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2022-06-01 04:20:05 +0000
    • Add client certificate authentication to the tooling
  • Change: ee969f539f64bd15bd3c3e30cd85cf273b728a1c Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2022-06-01 03:56:41 +0000
    • Correct version check for TLS and Auth
    • Use `App::ElasticSearch::Utilities::HTTPRequest` for checking the
    • version string. * Add a check for `PASSEXEC` to `_get_es_version()` so we can use the
    • provided credentials * Correct `::Connection->request()` to set `authorization_basic()` when
    • the `->password` has a length greater than 0.
  • Change: e978a9b33eecd59191cfbf88ffc4f7b54d698c74 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2022-05-31 19:02:24 +0000
    • More fixes for HTTP Authentication
    • Remove `--http-password` and parsing `~/.es-utils.yaml` for the
    • password. This is not a secure default. * Do not allow HTTP Basic Auth over HTTP as it leaks credentials * Check for `value_as_string` in `es_flatten_aggregations`
  • Change: e49f4394b7a35b3f0539debec53f693f36d43da7 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2022-05-31 03:41:01 +0000
    • Support HTTPS and Basic Authorization
    • Adds support for HTTP Basic Authorization username/password to the
    • libraries * Add TLS support to `App::ElasticSearch::Utilities::Connection` and
    • `es_connect()`

Documentation

Multi-level aggregations in Elasticsearch
Allow easy alias management for daily indexes
Run to apply a JSON list of settings to indexes matching a pattern
Copy an index from one cluster to another
Run to prune old indexes and optimize existing
Dynamically gather metrics and send to graphite
Report and manage index blocks
ElasticSearch Nagios Checks
Listing the nodes in a cluster with some details
Open any closed indices matching your paramters.
Provides a CLI for quick searches of data in ElasticSearch daily indexes
Simple ElaticSearch Status Checks
Index Storage Overview by Index Name without Dates

Modules

Utilities for Monitoring ElasticSearch
Code to simplify creating and working with Elasticsearch aggregations
Abstract the connection element
Allow for strange content elements for Elasticsearch APIs
Object representing ES Queries
Provides a prefix of '=' to use the term filter
Mostly fixing case and tracking dangling words
Build a terms query from unique values in a column of a file
Expand IP CIDR Notation to ES ranges
Implement the proposed Elasticsearch nested query syntax
Moo::Role for implementing QueryString Plugins
Implement parsing comparison operators to Equivalent Lucene syntax
Fix version issues to support all the things
Types for working with ElasticSearch