Dezi-Client
view release on metacpan or search on metacpan
lib/Dezi/Client.pm view on Meta::CPAN
password => delete $args{password},
};
if (%args) {
croak "Invalid params to new(): " . join( ", ", keys %args );
}
return $self;
}
=head2 index( I<doc> [, I<uri>, I<content-type>, I<GET_params>] )
Add or update a document. I<doc> should be one of:
=over
=item I<path>
I<path> should be a readable file on an accessible filesystem.
I<path> will be read with Search::Tools->slurp.
lib/Dezi/Client.pm view on Meta::CPAN
I<scalar_ref> should be a reference to a string representing
the document to be indexed. If this is the case, then I<uri>
must be passed as the second argument.
=item I<dezi_doc>
A Dezi::Doc object.
=back
I<uri> and I<content-type> are optional, except in the
I<scalar_ref> case, where I<uri> is required. If specified,
the values are passed explicitly in the HTTP headers to the Dezi
server. If not specified, they are (hopefully intelligently) guessed at.
Returns a L<HTTP::Response> object which can be interrogated to
determine the result. Example:
my $resp = $client->index( file => 'path/to/foo.html' );
if (!$resp->is_success) {
die "Failed to add path/to/foo.html to the Dezi index!";
( run in 2.306 seconds using v1.01-cache-2.11-cpan-524268b4103 )