Elastic-Model
view release on metacpan or search on metacpan
lib/Elastic/Model/Role/Store.pm view on Meta::CPAN
}
#===================================
sub bulk {
#===================================
my ( $self, %args ) = @_;
return $self->es->bulk(%args);
}
#===================================
sub index_exists {
#===================================
my ( $self, %args ) = @_;
return $self->es->indices->exists(%args);
}
#===================================
sub create_index {
#===================================
my ( $self, %args ) = @_;
$args{body} = {
settings => ( delete( $args{settings} ) || {} ),
mappings => ( delete( $args{mappings} ) || {} ),
};
return $self->es->indices->create(%args);
}
#===================================
sub delete_index {
#===================================
my $self = shift;
my %args = _cleanup(@_);
return $self->es->indices->delete(%args);
}
#===================================
sub refresh_index {
#===================================
my $self = shift;
my %args = _cleanup(@_);
return $self->es->indices->refresh(%args);
}
#===================================
sub open_index {
#===================================
my $self = shift;
my %args = _cleanup(@_);
return $self->es->indices->open(%args);
}
#===================================
sub close_index {
#===================================
my $self = shift;
my %args = _cleanup(@_);
return $self->es->indices->close(%args);
}
#===================================
sub update_index_settings {
#===================================
my ( $self, %args ) = @_;
$args{body} = { settings => delete $args{settings} };
return $self->es->indices->put_settings(%args);
}
#===================================
sub get_aliases {
#===================================
my $self = shift;
my %args = _cleanup(@_);
return $self->es->indices->get_aliases( ignore => 404, %args ) || {};
}
#===================================
sub put_aliases {
#===================================
my ( $self, %args ) = @_;
$args{body} = { actions => delete $args{actions} };
return $self->es->indices->update_aliases(%args);
}
#===================================
sub get_mapping {
#===================================
my $self = shift;
my %args = _cleanup(@_);
return $self->es->indices->get_mapping(%args);
}
#===================================
sub put_mapping {
#===================================
my ( $self, %args ) = @_;
$args{body} = delete $args{mapping};
return $self->es->indices->put_mapping(%args);
}
#===================================
sub delete_mapping {
#===================================
my $self = shift;
my %args = _cleanup(@_);
return $self->es->indices->delete_mapping(%args);
}
#===================================
sub reindex {
#===================================
my ( $self, %args ) = @_;
my %params = (
max_count => delete $args{bulk_size},
on_conflict => delete $args{on_conflict},
on_error => delete $args{on_error},
verbose => delete $args{verbose},
);
for ( keys %params ) {
delete $params{$_} unless defined $params{$_};
}
my $bulk = $self->es->bulk_helper(%params);
( run in 0.584 second using v1.01-cache-2.11-cpan-39bf76dae61 )