The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.0.4.0 - 2007-10-31

  • Changes contributed by Olly Betts
    • Add all the POD pages to the "see also" on the main POD page.
    • Fix typos and improve wording thoughout the POD documentation.
    • Add POD documentation for ValueIterator.
    • Makefile.PL now accepts XAPIAN_CONFIG and CXX on the command line (like autoconf configure scripts) and values specified here are persistent across automatic reruns, so promote this usage over environmental variables.
    • Compiling with GCC 4.2 gives many "deprecated conversion from string constant to 'char*'" warnings. Most are from XS-generated code, but fix the small number which aren't.
    • Make Search::Xapian work with 'use threads;' by adding 'sub CLONE_SKIP { 1 }' to all the classes (this requires Perl >= 5.8.7 to work, but has no effect on older versions). Using CLONE_SKIP means that Xapian objects aren't copied to subthreads, so the wrapped C++ objects don't get destroyed more than once. Thanks to Ron Kass for suggesting this change.
    • Add testcase thread.t to check that threaded use works as expected under Perl 5.8.7.
    • BoolWeight objects are now blessed as class BoolWeight rather than class Weight.
    • Fix test parser.t to match the fixed behaviour of STEM_ALL.
    • Cleaned up unnecessary 'require Exporter;' and 'use Carp;'.
    • Move the POD documentation to the end of the pm files and insert __END__ before them.
    • A script to generate interlinked HTML documentation has been added (called makehtmldocs).

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
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