NAME
Wiki::Toolkit::Search::Plucene - Use Plucene to search your Wiki::Toolkit wiki.
SYNOPSIS
my $search = Wiki::Toolkit::Search::Plucene->new( path => "/var/plucene/wiki" );
my %wombat_nodes = $search->search_nodes("wombat");
Provides search-related methods for Wiki::Toolkit.
METHODS
- new
-
my $search = Wiki::Toolkit::Search::Plucene->new( path => "/var/plucene/wiki", content_munger => sub { my $content = shift; $content =~ s/secretword//gs; return $content; }, node_filter => sub { my %args = @_; return $args{content} =~ /REDIRECT/ ? 0 : 1; }, );
The
path
parameter is mandatory.path
must be a directory for storing the indexed data. It should exist and be writeable.The
content_munger
parameter is optional. It should be a reference to a subroutine which takes the node content as a string and returns another string which will be indexed in place of the original content.The
node_filter
parameter is also optional. It should be a reference to a subroutine which takes the named argumentsnode
andcontent
, and returns either true (yes, index this node) or false (no, don't index this node).Content munging takes place BEFORE node filtering.