NAME

Search::Mousse::Writer - Writer for Search::Mousse databases

SYNOPSIS

my $mousse = Search::Mousse::Writer->new(
  directory => $directory,
  name      => 'recipes',
);
$mousse->add("Borscht", $recipe, "borscht beet soup russian");
$mousse->write;

DESCRIPTION

Search::Mousse::Writer creates a Search::Mousse database.

Use Search::Mousse to query a database.

The default stemmer is:

sub {
  my $words = lc shift;
  return uniq(split / /, $words);
}

CONSTRUCTOR

new

The constructor takes a few arguments: the directory to store files in, and a name for the database. If you have a custom stemmer, also pass it in:

my $mousse = Search::Mousse::Writer->new(
  directory => $directory,
  name      => 'recipes',
);

my $mousse2 = Search::Mousse::Writer->new(
  directory => $directory,
  name      => 'photos',
  stemmer   => \&stemmer,
);

METHODS

add

Adds a document to the database. A document has a key, a value (which can be a Perl data structure or an object) and some keywords:

$mousse->add("Borscht", $recipe, "borscht beet soup russian");

write

After adding all the documents, you must call the write() method:

$mousse->write;

SEE ALSO

Search::Mousse::Writer

AUTHOR

Leon Brocard, <acme@astray.com>

COPYRIGHT

Copyright (C) 2005, Leon Brocard

This module is free software; you can redistribute it or modify it under the same terms as Perl itself.