Download Xapian / Omega 1.0.10
Xapian is an open source information retrieval library written in c++ and can be used as an engine behind a search engine. It includes a proprietary database format, APIs to edit and search these databases, tools to check the databases, and linking capabilities for other languages such as Java, Ruby, PHP, and Python. Omega is an application that can be used on top of Xapian as a search engine to search Xapian databases. Omega also includes some tools that can be used to populate databases with data. The development team at The Xapian Project released version 1.0.10 of Xapian and Omega a few days ago. The lists of changes for the various components are as follows:
Xapian core 1.0.10
API:
- Composing an OP_NEAR query with two non-term subqueries now throws UnimplementedError instead of AssertionError (in a –enable-assertions build) or leading to unexpected results (otherwise). This partly addresses bug#201.
- Using a MultiValueSorter with no values set no longer causes a hang or segmentation fault (but it is still rather pointless!)
match:
- If we’re using values for sorting and for another purpose, cache the Document::Internal object created to get the value for sorting, like we do between other uses.
flint back end:
- If the disk became full while flushing database changes to disk, the WritableDatabase object would throw a DatabaseError exception but be left in an inconsistent state such that further use could lead to the database on disk ending up in a “corrupt” state (theoretically fixable, but no tool to fix such a database exists). Now we try to ensure that the object is left in a consistent state, but if doing so throws a further exception, we put the WritableDatabase object in a “closed” state such that further attempts to use it throw an exception.
- Create the lockfile “flintlock” with permissions 0666 so that the umask is honored just like we do for the other files (previously we used 0600). Previously it wasn’t possible to lock a database for update if it was owned by another user, even if you otherwise had sufficient permissions via “group” or “other”.
- Fix garbled exception message when a base file can’t be reread.
quartz back end:
- Fix garbled exception message when a base file can’t be reread.
remote backend:
- xapian-tcpsrv and xapian-progsrv now accept -w as a short form of –writable, as was always intended.
build system:
- This release now uses newer versions of the autotools (autoconf 2.62 -> 2.63; automake 1.10.1 -> 1.10.2).
documentation:
- INSTALL: Add new paragraphs about HP’s aCC and IRIX (adapted from footnotes in PLATFORMS).
- PLATFORMS: HP testdrive has been shut down, so all mark all those machines as “no longer available”. Update atreus’ build report to 1.0.10.
- docs/queryparser.html: Add link to valueranges.html.
examples:
- delve: Add missing “and” to –help output. Report termfreq and collection freq for each term we’re asked about.
portability:
- Fix to build with GCC 4.4 snapshot.
Omega 1.0.10
build system:
- This release now uses newer versions of the autotools (autoconf 2.62 -> 2.63; automake 1.10.1 -> 1.10.2). The newer autoconf fixes a regression in autoconf 2.62 (and so Omega 1.0.7) with detecting the endian-ness of some platforms.
Xapian bindings 1.0.10
Python:
- Need to clean testsuite.pyc from srcdir since that’s where it gets generated as things stand (upstream fix for Debian bug 506090).
Version number | 1.0.10 |
Release status | Final |
Operating systems | Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP, macOS, OS/2, Solaris, UNIX, Windows Server 2003, Windows Vista, Windows Server 2008 |
Website | The Xapian Project |
Download | |
License type | GPL |