NAME

Search::Fulltext - Fulltext search module

SYNOPSIS

my $query = 'beer';
my @docs = (
    'I like beer the best',
    'Wine makes people saticefied',  # does not include beer
    'Beer makes people happy',
);


my $fts = Search::Fulltext->new({
    docs => \@docs,
});
my $results = $fts->search($query);
is_deeply($results, [0, 2]);         # 1st & 3rd doc include 'beer'

DESCRIPTION

Search::Fulltext is a fulltext search module. It can be used in a few steps.

Languages not separated by white spaces (unlike English, like Japanese) are not supported yet, although future version would support it.

Currently SQLite's FTS4 is used as an indexer. Various queries supported by FTS4 (AND, OR, NEAR, ...) are fully provided.

METHODS

Search::Fulltext->new

Creates fulltext index for documents.

Search::Fulltext->search

Search terms in documents by query language.

VERSION

Version 0.05

TODO

- Pluggable tokenizer

- Japanese tokenizer

AUTHOR

Sho Nakatani lay.sakura@gmail.com, a.k.a. @laysakura