Provided by: libwiki-toolkit-perl_0.83-1_all bug

NAME

       Wiki::Toolkit::Search::Lucy - Use Lucy to search your Wiki::Toolkit wiki.

SYNOPSIS

         my $search = Wiki::Toolkit::Search::Lucy->new( path => "/var/lucy/wiki" );
         my %wombat_nodes = $search->search_nodes( "wombat" );

       Provides Lucy-based search methods for Wiki::Toolkit.

METHODS

       new
             my $search = Wiki::Toolkit::Search::Lucy->new(
                 path => "/var/lucy/wiki",
                 metadata_fields => [ "category", "locale", "address" ],
                 boost => { title => 2.5 } );

           The  "path"  parameter  is  mandatory.  "path"  must be a directory for storing the indexed data.  It
           should exist and be writeable.

           The "metadata_fields" parameter is optional.  It should be a reference to an array of metadata  field
           names.

           The  "boost"  parameter  is  also optional.  It should be a reference to a hash in which the keys are
           fields and the values are numbers -  see  Lucy::Plan::FieldType  for  more  info.   Only  "title"  is
           currently supported as a field value.

       index_node
             $search->index_node( $node, $content, $metadata );

           Indexes or reindexes the given node in the search engine indexes.  You must supply both the node name
           and its content, but metadata is optional.

           If  you  do  supply  metadata, it should be a reference to a hash where the keys are the names of the
           metadata fields and the values are either scalars or references to arrays of scalars.  For example:

             $search->index_node( "Calthorpe Arms", "Nice pub in Bloomsbury.",
                                  { category => [ "Pubs", "Bloomsbury" ],
                                    postcode => "WC1X 8JR" } );

           Only those metadata fields which were supplied to ->new will be taken notice  of  -  others  will  be
           silently ignored.

       search_nodes
             # Find all the nodes which contain the word 'expert'.
             my %results = $search->search_nodes( "expert" );

           Returns a (possibly empty) hash whose keys are the node names and whose values are the scores.

           Defaults to AND searches (if $and_or is not supplied, or is anything other than "OR" or "or").

           Searches are case-insensitive.

SEE ALSO

       Wiki::Toolkit, Wiki::Toolkit::Search::Base.

perl v5.18.2                                       2013-11-22                   Wiki::Toolkit::Search::Lucy(3pm)