| Data-SearchEngine documentation | view source | Contained in the Data-SearchEngine distribution. |
Data::SearchEngine::Results::Spellcheck - spellcheck role for Spellchecking
package Data::SeachEngine::Foo;
with 'Data::SearchEngine::Results::Spellcheck';
sub search {
# do stuff
$results->set_spell_suggestion('popuar',
Data::SearchEngine::Results::Spellcheck::Suggestion->new(
word => 'popular', # the suggested replacement
frequency => 12 # optional, how often it occurs in the index
);
}
Provides storage and methods for retrieving spellcheck information.
Intended to hold the 'suggested' spelling result from spellchecking. A search for "basebll bat" would likely have a collation of "baseball bat". It is so named as it contains a collation of the best results for the various tokens.
Hash containing the original token in as the key and the frequency it occurs in the index as the value. This may not be used by all backends.
HashRef of spellcheck suggestions for this query. The HashRef is keyed by the word for which spellcheck suggestions are being provided and the values are the suggestions.
Boolean value to signal to the front end if the query was spelled correctly.
Gets the frequency for the specified word.
Gets the suggestion with the specified name. Returns undef if one does not exist.
Sets the frequency for the provided word.
Sets the suggestion with the specified name.
Returns an array of all the keys of suggestions.
Cory G Watson, <gphat at cpan.org>
Copyright 2009 Cory G Watson
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
| Data-SearchEngine documentation | view source | Contained in the Data-SearchEngine distribution. |