DBIx::FullTextSearch::StopList3pm
Stopwords for dbix::fulltextsearch
Usage
use DBIx::FullTextSearch::StopList;# connect to database (regular DBI)my $dbh = DBI->connect('dbi:mysql:database', 'user', 'passwd');# create a new empty stop word listmy $sl1 = DBIx::FullTextSearch::StopList->create_empty($dbh, 'sl_web_1');# or create a new one with default stop wordsmy $sl2 = DBIx::FullTextSearch::StopList->create_default($dbh, 'sl_web_2', 'english');# or open an existing onemy $sl3 = DBIx::FullTextSearch::StopList->open($dbh, 'sl_web_3');# add stop words$sl1->add_stop_word(['a','in','on','the']);# remove stop words$sl2->remove_stop_word(['be','because','been','but','by']);# check if word is in stoplist$bool = $sl1->is_stop_word('in');# empty stop words$sl3->empty;# drop stop word table$sl2->drop;
Overview
DBIx::FullTextSearch::StopList provides stop lists that can be used -DBIx::FullTextSearch. StopList objects can be reused accross several FullTextSearch objects.
Methods
Constructers
- create_empty
-
my $sl = DBIx::FullTextSearch::StopList->create_empty($dbh, $sl_name);This class method creates a new StopList object.
- create_default
-
my $sl = DBIx::FullTextSearch::StopList->create_default($dbh, $sl_name, $language);This class method creates a new StopList object, with default words loaded in for the given language. Supported languages include Czech, Danish, Dutch, English, Finnish, French, German, Italian, Portuguese, Spanish, and Swedish.
- open
-
my $sl = DBIx::FullTextSearch::StopList->open($dbh, $sl_name);Opens and returns StopList object
Object methods
- add_stop_word
-
$sl->add_stop_word(\@stop_words);Adds stop words to StopList object. Expects array reference as argument.
- remove_stop_word
-
$sl->remove_stop_word(\@stop_words);Remove stop words from StopList object.
- is_stop_word
-
$bool = $sl->is_stop_word($stop_word);Returns true iff stop_word is StopList object
- empty
-
$sl->empty;Removes all stop words in StopList object.
- drop
-
$sl->drop;Removes table associated with the StopList object.
Pod errors
Hey! The above document had some coding errors, which are explained below:
Around line 203:
|
You forgot a '=back' before '=head2' |
|---|---|
Around line 205:
|
'=item' outside of any '=over' |
Around line 225:
|
You forgot a '=back' before '=head2' |
Around line 227:
|
'=item' outside of any '=over' |
Releases
10 releases since Debian 4.0 (Etch); the text changed 3 times.