The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 5.00 - 2016-10-19

  • This version adds Elasticsearch 5.x compatibility, and makes it the default. It also adds deprecation logging which logs to STDERR by default.
  • The Hijk backend will not work with Elasticsearch 5.x until this bug is fixed: https://rt.cpan.org/Ticket/Display.html?id=118425
  • BREAKING CHANGES:
  • The 0.90, 1.x, and 2.x compatible clients no longer ship by default. You should install one of the following:
    • Search::Elasticsearch::Client::2_0
    • Search::Elasticsearch::Client::2_0::Async
    • Search::Elasticsearch::Client::1_0
    • Search::Elasticsearch::Client::1_0::Async
    • Search::Elasticsearch::Client::0_90
    • Search::Elasticsearch::Client::0_90::Async
  • The code has been reorganised so that all client-related modules are under the S::E::API_VERSION::Client namespace. This includes S::E::Bulk and S::E::Scroll.
  • Plugin authors note: the format for the API in ...Role::API has changed.
  • S::E::Cxn::HTTP has been rolled into S::E::Cxn as Elasticsearch no longer supports other protocols.

Modules

The official client for Elasticsearch
Thin client with full support for Elasticsearch 5.x APIs
A helper module for the Bulk API
Thin client with full support for Elasticsearch 5.x APIs
A client for running cat debugging requests
A client for running cluster-level requests
A client for running index-level requests
A client for accessing the Ingest API
A client for running node-level requests
A client for managing snapshot/restore
A client for accessing the Task Management API
This class contains the spec for the Elasticsearch APIs
Provides common functionality to Elasticseach::Client::5_0::Bulk and Search::Elasticsearch::Client::5_0::Async::Bulk
Provides common functionality to Search::Elasticsearch::Client::5_0::Scroll and Search::Elasticsearch::Client::5_0::Async::Scroll
A helper module for scrolled searches
Used by CxnPools to create new Cxn instances.
A Cxn implementation which uses HTTP::Tiny
A Cxn implementation which uses Hijk
A Cxn implementation which uses LWP
A CxnPool for connecting to a local cluster with a dynamic node list
A CxnPool for connecting to a remote cluster with a static list of nodes.
A CxnPool for connecting to a remote cluster without the ability to ping.
Errors thrown by Search::Elasticsearch
A Log::Any-based Logger implementation
Provides common functionality for API implementations
Provides common functionality for Client implementations
Request parsing for Direct clients
Provides common functionality to HTTP Cxn implementations
Provides common functionality to the CxnPool implementations
A CxnPool role for connecting to a local cluster with a dynamic node list
A CxnPool role for connecting to a remote cluster with a static list of nodes.
A CxnPool for connecting to a remote cluster without the ability to ping.
A role to mark classes which should be used with other sync classes
Provides common functionality to Logger implementations
An interface for Serializer modules
A Serializer role for JSON modules
Transport role providing interface between the client class and the Elasticsearch cluster
The default JSON Serializer, using JSON::MaybeXS
A JSON Serializer using Cpanel::JSON::XS
A JSON Serializer using JSON::PP
A JSON Serializer using JSON::XS
A helper class to launch Elasticsearch nodes
Provides interface between the client class and the Elasticsearch cluster
A utility class for internal use by Search::Elasticsearch