Marvin Humphrey > KinoSearch-0.30_03 > KSx::Remote::SearchServer

Download:
KinoSearch-0.30_03.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  7
View Bugs
Report a bug
Source   Latest Release: KinoSearch-0.30_07

NAME ^

KSx::Remote::SearchServer - Make a Searcher remotely accessible.

SYNOPSIS ^

    my $searcher = KinoSearch::Searcher->new( index => '/path/to/index' );
    my $search_server = KSx::Remote::SearchServer->new(
        searchable => $searcher,
        port       => 7890,
        password   => $pass,
    );
    $search_server->serve;

DESCRIPTION ^

The SearchServer class, in conjunction with SearchClient, makes it possible to run a search on one machine and report results on another.

By aggregating several SearchClients under a PolySearcher, the cost of searching what might have been a prohibitively large monolithic index can be distributed across multiple nodes, each with its own, smaller index.

METHODS ^

new

    my $search_server = KSx::Remote::SearchServer->new(
        searchable => $searcher, # required
        port       => 7890,      # required
        password   => $pass,     # required
    );

Constructor. Takes hash-style parameters.

serve

    $search_server->serve;

Open a listening socket on localhost and wait for SearchClients to connect.

COPYRIGHT ^

Copyright 2006-2009 Marvin Humphrey

LICENSE, DISCLAIMER, BUGS, etc. ^

See KinoSearch version 0.30.