I've just released a Perl API for ElasticSearch which can be found
I've tried to make the interface pretty similar to the existing JSON
API - feedback welcome.
One nice thing that ElasticSearch.pm does is to retrieve a list of all
available nodes in the ElasticSearch cluster, and tries to spread the
load across nodes automatically.
Also, if the current node disappears, then it tries to connect to the
other nodes that it knows about. Only if no other nodes are available
does it fail.
Blog post about it here: http://blogs.perl.org/users/clinton_gormley/2010/02/perl-api-for-elasticsearch.html
I'd especially welcome feedback about the search() interface - just
after releasing it, i saw some docs about facets, which I don't think
my current API supports.
I've never used Lucene, so some practical examples of typical queries
would be handy