Xapian is a highly adaptable toolkit which allows developers to easily add advanced indexing and search facilities to their own applications.
Xapian supports the Probabilistic Information Retrieval model and also supports a rich set of boolean query operators.
Xapian is written in C++, with bindings to allow use from Python, PHP, Perl, Java, Tcl, C# and Ruby.
What`s New in This Release: [ read full changelog ]
API:
· Database replication now handles an exception while applying a changeset
· better.
· If environment variable XAPIAN_MAX_CHANGESETS is set on a replication client
· then any changesets read are saved so the replicated copy can itself be
· replicated.
testsuite:
· Use sigsetjmp() and siglongjmp() where available so that the set of blocked
· signals get restored and the test harness can catch a second incidence of a
· particular signal in a run. Use sigaction() instead of signal() where
· available, which allows us to report the address associated with SIGSEGV,
· SIGFPE, SIGILL, and SIGBUS.
· Add machinery to check for leaked file descriptors. Currently this requires
· /proc/self/fd to work (which is present on Linux and some other platforms).
· Remove the crude ulimit in runtest which has caused problems on some Debian
· buildds.
· The test harness now explicitly catches const char * exceptions and reports
· their contents.