Release Notes: This release fixes some minor bugs and adds a few new features.
Release Notes: This release includes fixes for several minor bugs and documentation improvements.
Release Notes: This release fixes a couple of query parsing bugs, improves portability, and fixes some bugs in omindex concerned with running external filter programs.
Release Notes: WritableDatabase::replace_document() is now lazier, so for example you can add or change a value of an existing document without rewriting all the term data. The API documentation has been improved. Omega's omindex now correctly handles paths when calling external filter programs on Microsoft Windows.
Release Notes: This release includes several performance improvements in the matcher, adds a new "valuenumeric" action to scriptindex for indexing for numeric sorting, and works around mod_python bugs which caused lock-ups when using the Python bindings under mod_python.
Release Notes: WritableDatabase::remove_spelling() now works properly. The QueryParser now handles scripts which use NON_SPACING_MARK Unicode characters (such as Arabic) better. The distribution of OP_NEAR and OP_PHRASE over a non-leaf subquery is improved. The database locking code no longer leaves a zombie child process when the database is already locked.
Release Notes: This release fixes a possible case of database corruption if the disk fills up while writing out changes. The lockfile for a flint database is now created using the umask setting. Previously, it wasn't possible to open a flint database for update if it was owned by another user, even with sufficient permissions via "group" or "other". Composing an OP_NEAR query with two non-term subqueries now throws UnimplementedError instead of AssertionError.
Release Notes: Spelling correction is now even faster. (A 15% speed up was measured.) Two bugs caused by excess precision on x86 Linux have been fixed. Query::MatchAll now gives equal weights to all documents. A crash while compacting the spelling table has been fixed. The copydatabase example now copies user metadata too. The omega CGI binary now catches and reports std::exception.
Release Notes: The Flint backend no longer leaves stray Btree entries in some cases when all postings for a term are removed, and it correctly handles a table created lazily after the database has had commits. Adding or replacing a document is now O(n) in the number of values it has. The Python bindings preserve exceptions thrown from Python subclasses of Xapian classes, and don't leak memory in the xapian.Query constructor. Omindex handles character encodings specified by meta http-equiv=... better, handles the HTML 5 meta charset=... alternative, and converts meta tag parameters to UTF-8.
Release Notes: When there are gaps in the docids, OP_VALUE_* operators are now more efficient and don't ever return non-existent docids. The bounds on, and the estimate of, the number of matches are now better in various cases. Some O(N*N) behavior in the QueryParser has been fixed. Matches with multiple databases, at least one of which is remote, and when the top hit is from a remote database are faster. Omega's $highlight color combinations are now all readable. Omindex now understands BOMs in text files, and the built-in converter used when libiconv isn't available now understands UCS-2/UTF-16.