view release on metacpan or search on metacpan
"Text::CSV_XS" : "0",
"Time::HiRes" : "0",
"Time::Local" : "0",
"Type::Library" : "0",
"Type::Tiny" : "0",
"Types::Standard" : "0",
"URI" : "0",
"URI::QueryParam" : "0",
"YAML::XS" : "0",
"feature" : "0",
"namespace::autoclean" : "0",
"parent" : "0",
"perl" : "v5.16.0",
"strict" : "0",
"version" : "0",
"warnings" : "0"
}
},
"test" : {
"requires" : {
"Data::Dumper" : "0",
Text::CSV_XS: '0'
Time::HiRes: '0'
Time::Local: '0'
Type::Library: '0'
Type::Tiny: '0'
Types::Standard: '0'
URI: '0'
URI::QueryParam: '0'
YAML::XS: '0'
feature: '0'
namespace::autoclean: '0'
parent: '0'
perl: v5.16.0
strict: '0'
version: '0'
warnings: '0'
resources:
bugtracker: https://github.com/reyjrar/es-utils/issues
repository: git://github.com/reyjrar/es-utils.git
version: '8.8'
x_Dist_Zilla:
Makefile.PL view on Meta::CPAN
"Text::CSV_XS" => 0,
"Time::HiRes" => 0,
"Time::Local" => 0,
"Type::Library" => 0,
"Type::Tiny" => 0,
"Types::Standard" => 0,
"URI" => 0,
"URI::QueryParam" => 0,
"YAML::XS" => 0,
"feature" => 0,
"namespace::autoclean" => 0,
"parent" => 0,
"strict" => 0,
"version" => 0,
"warnings" => 0
},
"TEST_REQUIRES" => {
"Data::Dumper" => 0,
"File::Spec" => 0,
"File::Temp" => 0,
"IO::Handle" => 0,
Makefile.PL view on Meta::CPAN
"Text::CSV_XS" => 0,
"Time::HiRes" => 0,
"Time::Local" => 0,
"Type::Library" => 0,
"Type::Tiny" => 0,
"Types::Standard" => 0,
"URI" => 0,
"URI::QueryParam" => 0,
"YAML::XS" => 0,
"feature" => 0,
"namespace::autoclean" => 0,
"parent" => 0,
"strict" => 0,
"version" => 0,
"warnings" => 0
);
unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
delete $WriteMakefileArgs{TEST_REQUIRES};
delete $WriteMakefileArgs{BUILD_REQUIRES};
requires "Text::CSV_XS" => "0";
requires "Time::HiRes" => "0";
requires "Time::Local" => "0";
requires "Type::Library" => "0";
requires "Type::Tiny" => "0";
requires "Types::Standard" => "0";
requires "URI" => "0";
requires "URI::QueryParam" => "0";
requires "YAML::XS" => "0";
requires "feature" => "0";
requires "namespace::autoclean" => "0";
requires "parent" => "0";
requires "perl" => "v5.16.0";
requires "strict" => "0";
requires "version" => "0";
requires "warnings" => "0";
on 'test' => sub {
requires "Data::Dumper" => "0";
requires "File::Spec" => "0";
requires "File::Temp" => "0";
lib/App/ElasticSearch/Utilities/Connection.pm view on Meta::CPAN
use CLI::Helpers qw(:output);
use JSON::MaybeXS;
use LWP::UserAgent;
use Module::Load;
use Ref::Util qw(is_ref is_arrayref is_hashref);
use Types::Standard qw( Enum HashRef InstanceOf Int Str );
use URI;
use URI::QueryParam;
use Moo;
use namespace::autoclean;
has 'host' => (
is => 'ro',
isa => Str,
default => sub { 'localhost' },
);
has 'port' => (
is => 'ro',
isa => Int,
lib/App/ElasticSearch/Utilities/Metrics.pm view on Meta::CPAN
our $VERSION = '8.8'; # VERSION
use App::ElasticSearch::Utilities qw(es_connect);
use CLI::Helpers qw(:output);
use JSON::MaybeXS;
use Ref::Util qw(is_ref is_arrayref is_hashref);
use Types::Standard qw( ArrayRef Bool HashRef InstanceOf Int Str );
use Moo;
use namespace::autoclean;
has 'connection' => (
is => 'ro',
isa => InstanceOf['App::ElasticSearch::Utilities::Connection'],
default => sub { es_connect() },
handles => [qw(host port request)],
);
my @_IGNORES = qw(
lib/App/ElasticSearch/Utilities/Query.pm view on Meta::CPAN
use App::ElasticSearch::Utilities qw(es_request es_indices);
use App::ElasticSearch::Utilities::Aggregations;
use CLI::Helpers qw(:output);
use Clone qw(clone);
use Const::Fast;
use Moo;
use Ref::Util qw(is_arrayref is_hashref);
use Types::Standard qw(ArrayRef Enum HashRef Int Maybe Str);
use Types::ElasticSearch qw(TimeConstant is_TimeConstant);
use namespace::autoclean;
const my $AGG_KEY => 'aggregations';
my %TO = (
array_ref => sub { defined $_[0] && is_arrayref($_[0]) ? $_[0] : defined $_[0] ? [ $_[0] ] : $_[0] },
);
has fields_meta => (
is => 'rw',
isa => HashRef,
lib/App/ElasticSearch/Utilities/QueryString.pm view on Meta::CPAN
our $VERSION = '8.8'; # VERSION
use App::ElasticSearch::Utilities qw(:config);
use App::ElasticSearch::Utilities::Query;
use CLI::Helpers qw(:output);
use Module::Pluggable::Object;
use Moo;
use Ref::Util qw(is_arrayref);
use Types::Standard qw(ArrayRef Enum HashRef);
use namespace::autoclean;
my %JOINING = map { $_ => 1 } qw( AND OR );
my %TRAILING = map { $_ => 1 } qw( AND OR NOT );
has 'context' => (
is => 'rw',
isa => Enum[qw(query filter)],
lazy => 1,
lib/App/ElasticSearch/Utilities/QueryString/BareWords.pm view on Meta::CPAN
package App::ElasticSearch::Utilities::QueryString::BareWords;
# ABSTRACT: Mostly fixing case and tracking dangling words
use v5.16;
use warnings;
our $VERSION = '8.8'; # VERSION
use CLI::Helpers qw(:output);
use namespace::autoclean;
use Moo;
with 'App::ElasticSearch::Utilities::QueryString::Plugin';
sub _build_priority { 1; }
my %BareWords = (
and => { query_string => 'AND', invert => 0, dangles => 1 },
or => { query_string => 'OR', invert => 0, dangles => 1 },
not => { query_string => 'NOT', invert => 1, dangles => 1 },
lib/App/ElasticSearch/Utilities/QueryString/FileExpansion.pm view on Meta::CPAN
use v5.16;
use warnings;
our $VERSION = '8.8'; # VERSION
use CLI::Helpers qw(:output);
use File::Slurp::Tiny qw(read_lines);
use JSON::MaybeXS;
use Ref::Util qw(is_ref is_arrayref is_hashref);
use Text::CSV_XS;
use namespace::autoclean;
use Moo;
with 'App::ElasticSearch::Utilities::QueryString::Plugin';
sub _build_priority { 10; }
my %parsers = (
txt => \&_parse_txt,
dat => \&_parse_txt,
csv => \&_parse_csv,
lib/App/ElasticSearch/Utilities/QueryString/IP.pm view on Meta::CPAN
package App::ElasticSearch::Utilities::QueryString::IP;
# ABSTRACT: Expand IP CIDR Notation to ES ranges
use v5.16;
use warnings;
our $VERSION = '8.8'; # VERSION
use Net::CIDR::Lite;
use namespace::autoclean;
use Moo;
with 'App::ElasticSearch::Utilities::QueryString::Plugin';
sub _build_priority { 25 }
sub handle_token {
my ($self,$token) = @_;
if( my ($term,$match) = split /\:/, $token, 2 ) {
lib/App/ElasticSearch/Utilities/QueryString/Nested.pm view on Meta::CPAN
package App::ElasticSearch::Utilities::QueryString::Nested;
# ABSTRACT: Implement the proposed Elasticsearch nested query syntax
use v5.16;
use warnings;
our $VERSION = '8.8'; # VERSION
use App::ElasticSearch::Utilities::QueryString;
use CLI::Helpers qw(:output);
use namespace::autoclean;
use Moo;
with 'App::ElasticSearch::Utilities::QueryString::Plugin';
has 'qs' => (
is => 'ro',
init_arg => undef,
default => sub { App::ElasticSearch::Utilities::QueryString->new() },
handles => [qw(expand_query_string)],
lib/App/ElasticSearch/Utilities/QueryString/Ranges.pm view on Meta::CPAN
package App::ElasticSearch::Utilities::QueryString::Ranges;
# ABSTRACT: Implement parsing comparison operators to Equivalent Lucene syntax
use v5.16;
use warnings;
our $VERSION = '8.8'; # VERSION
use CLI::Helpers qw(:output);
use namespace::autoclean;
use Moo;
with 'App::ElasticSearch::Utilities::QueryString::Plugin';
sub _build_priority { 20; }
my %Operators = (
'<' => { side => 'left', op => 'lt' },
'<=' => { side => 'left', op => 'lte' },
'>' => { side => 'right', op => 'gt' },
lib/App/ElasticSearch/Utilities/QueryString/Text.pm view on Meta::CPAN
package App::ElasticSearch::Utilities::QueryString::Text;
# ABSTRACT: Provides a better interface for text and keyword queries
use v5.16;
use warnings;
our $VERSION = '8.8'; # VERSION
use CLI::Helpers qw(:output);
use Const::Fast;
use namespace::autoclean;
use Moo;
with 'App::ElasticSearch::Utilities::QueryString::Plugin';
sub _build_priority { 4; }
sub handle_token {
my ($self,$token) = @_;
lib/App/ElasticSearch/Utilities/QueryString/Underscored.pm view on Meta::CPAN
package App::ElasticSearch::Utilities::QueryString::Underscored;
# ABSTRACT: Extend some _<type>_ queries
use v5.16;
use warnings;
our $VERSION = '8.8'; # VERSION
use CLI::Helpers qw(:output);
use namespace::autoclean;
use Moo;
with 'App::ElasticSearch::Utilities::QueryString::Plugin';
sub _build_priority { 20; }
my %Underscored = (
_prefix_ => sub {
my ($v) = @_;
my ($field,$text) = split /[:=]/, $v, 2;