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


KinoSearch documentation  | view source Contained in the KinoSearch distribution.

Index


NAME

Top

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

SYNOPSIS

Top

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

DESCRIPTION

Top

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

Top

new

    my $search_server = KSx::Remote::SearchServer->new(
        searcher => $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 AND LICENSE

Top


KinoSearch documentation  | view source Contained in the KinoSearch distribution.