Catalyst-Model-Search-ElasticSearch
view release on metacpan or search on metacpan
lib/Catalyst/Model/Search/ElasticSearch.pm view on Meta::CPAN
max_requests => 10_000
}
);
__PACKAGE__->setup;
package My::App::Model::Search;
use Moose;
use namespace::autoclean;
extends 'Catalyst::Model::Search::ElasticSearch';
__PACKAGE__->meta->make_immutable;
1;
package My::App::Controller::Root;
use base 'Catalyst::Controller';
__PACKAGE__->config(namespace => '');
sub search : Local {
my ($self, $c) = @_;
my $params = $c->req->params;
my $search = $c->model('Search');
my $results = $search->search(
index => 'test',
type => 'test',
body => { query => { term => { schpongle => $params->{'q'} } } }
);
$c->stash( results => $results );
}
=head1 WARNING
This is in very alpha stages. More testing and production use are coming up, but be warned until then.
=head1 CONFIGURATION PARAMETERS AND ATTRIBUTES
=head2 nodes
A list of nodes to connect to.
=head2 transport
The transport to use to interact with the Elasticsearch API. See L<Search::Elasticsearch::Transport|Search::Elasticsearch::Transport> for options.
=head2 _additional_opts
Stores other key/value pairs to pass to L<Search::Elasticsearch|Search::Elasticsearch>.
=head2 _es
The L<Search::Elasticsearch|Search::Elasticsearch> object.
=head1 SEE ALSO
=over
=item *
The Catalyst Advent article on integrating Elasticsearch into your app: L<http://www.catalystframework.org/calendar/2010/2>
=item *
L<Search::Elasticsearch|Search::Elasticsearch> - Elasticsearch interface this
model provides access to
=item *
L<http://www.elasticsearch.org/> - Open Source Distributed Real Time Search and Analytics
=back
=head1 AUTHORS
=over 4
=item *
Devin Austin <dhoss@cpan.org>
=item *
Manfred Stock <mstock@cpan.org>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2014 by Devin Austin.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
( run in 3.535 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )