The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 1.0.5.0 - 2008-01-02

  • Changes contributed by Olly Betts
    • Suppress MakeMaker warnings if CXX and/or XAPIAN_CONFIG are specified.
    • If CXX and/or XAPIAN_CONFIG are specified in the environment, we make sure that they are preserved in Makefile.PL is rerun.
    • If xapian-config isn't found, Makefile.PL now exits with status 0 which CPAN tester script understand to mean "missing dependencies".
    • If the Search::Xapian and xapian-config versions don't match, the usual warning is replaced by an error and exit with status 0 if $ENV{AUTOMATED_TESTING} is true.
    • Emphasise in the README and POD that bug reports should be sent to the xapian-discuss mailing list or Xapian bug tracker, not to the CPAN bug tracker or individual authors.
    • "use Exporter 'import';" rather than inheriting from Exporter to avoid pulling other symbols in.
    • Rejig the constructors of the ValueRangeProcessor subclasses so that they should work with Perl 5.6 too.
    • Wrap MultiValueSorter and Enquire::set_sort_by_key(), etc.
    • Minor documentation improvements.
    • Enhance t/parser.t to check results of NumberValueRangeProcessor.
    • Fix QueryParser::parse_query() to catch Xapian::Error rather than const char * - it stopped throwing const char * in Xapian 1.0.0 (bug#221).
    • Wrap TermGenerator methods: set_database() and set_flags().
  • Changes contributed by Rusty Conover
    • Wrap QueryParser flags: FLAG_SPELLING_CORRECTION, FLAG_SYNONYM, FLAG_AUTO_SYNONYMS, and FLAG_AUTO_MULTIWORD_SYNONYMS.
    • Wrap WritableDatabase methods: add_synonym(), remove_synonym(), and clear_synonyms().
    • Wrap TermGenerator::FLAG_SPELLING and TermGenerator::set_database().

Modules

Perl XS frontend to the Xapian C++ search library.
BM25 Weighting scheme.
Boolean Weighting scheme.
Search database object
Document object
Make queries against a database
allows sorting by a several values.
Iterate over sets of positions.
Iterate over the list of documents indexed by a term.
Parse a query string into a Search::Xapian::Query object
Snowball stemmer
Parses a piece of text and generates terms.
Iterate over sets of terms.
Traditional Probabilistic Weighting scheme.
Iterate over value slots in a document.
base class for Weighting schemes.
writable database object

Provides

in Xapian/ESet.pm
in Xapian/ESetIterator.pm
in Xapian/MSet.pm
in Xapian/MSet/Tied.pm
in Xapian/MSetIterator.pm
in Xapian/PerlStopper.pm
in Xapian/Query.pm
in Xapian/RSet.pm
in Xapian/SimpleStopper.pm
in Xapian/Stopper.pm