Revision history for KinoSearch 0.163 2008-08-27 * Fix bug affecting users who make frequent deletions. * Minor portability tweaks, mostly to prevent spurious test failures. 0.162 2007-10-27 * Eliminate insecure temp file creation during test suite. Reported by Andreas Koenig as RT #28777. 0.161 2007-09-16 * Update ppport.h. * Fix copyright dates. 0.16 2007-09-16 * Remove dependency on Clone. * Improve compatibility with blead perl 5.10. * Fix underflow bug in PhraseScorer (isolated by Matthew O'Connor, patch by Nathan Kurz). * Extend QueryParser language to include 'field:(foo bar)' (Matthew O'Connor). * Fix occasional crash in Highlighter (reported by Henry Combrinck). * Fix PhraseQuery crashes with empty indexes / nonexistent fields (reported by Dmitri Tikhonov, Mike Andrews). * Fix a memory leak in BitVector (Matthew Berk). * Attempt to fix locking test failures reported by Andreas Koenig. 0.15 2006-12-04 * Remove dead lock files when possible (with a warning), rather than failing outright. (Credit to Matthew O'Connor, Luke Closs, Socialtext for providing initial implementation and test.) * Fix package name glitch in SearchClient. 0.14 2006-11-12 * Add MultiSearcher, SearchServer and SearchClient. 0.13 2006-08-19 * Fix "negate operator" bug in QueryParser. * Allow multiple fields to be spec'd for QueryParser. * Add Finnish stoplist. * Add ExtUtils::ParseXS and ExtUtils::CBuilder as prereqs, since Module::Build doesn't handle C code as of 0.28. 0.12 2006-06-26 * Modify Highlighter API o Deprecate pre_tag, post_tag arguments to new(). o Now encodes some HTML entities by default. o Add support for new classes Encoder, SimpleHTMLEncoder, Formatter, and SimpleHTMLFormatter. * Add new class KinoSearch::Search::Hit. * Add Hits::fetch_hit, which returns a Hit object. * Expose experimental API for TokenBatch. * Expose experimental API for Analyzer::analyze(). * Fix bug with Stopalized indexes and QueryParser. * Fix bug: returned hits now sort secondarily on doc_num as advertised. 0.11 2006-05-17 * Restore Stopalizer functionality. * Launder filenames so they pass taint check when index is initialized. * Restore call to optimize() in Lucene benchmarker. 0.10 2006-05-04 * Improved Windows compatibility. * Make it possible to subclass some KinoSearch classes. * Add InVindexer::add_invindexes(). * Add bin/dump_index, contributed by Brian Phillips. * Tighten up C code for ISO C90 compliance. * Improved support for Russian and KOI8-R encoding. * Fixed bug affecting indexes with segments bigger than 4 GB. * Fixed bug #18899, KinoSearch and locale. 0.09 2006-04-13 * Incremental indexing enabled o delete_docs_by_term() added to InvIndexer. o option 'optimize' added to InvIndexer::finish. * Hits now returns the top 100 matches by default unless seek() has been called. * QueryFilter added. * Benchmarking scripts added. 0.08 2006-03-10 * Restore ability to overwrite invindexes. 0.07 2006-03-10 * Cut down on file descriptor requirements at search-time, eliminating "too many open files" error. * Make cleaning of invindex dir less aggressive when create => 1 is specified. 0.06 2006-03-02 * Backwards incomaptible file format change (another is coming). * Opened up APIs for Query subclasses and QueryParser. * added KinoSearch::Highlight::Highlighter * Document, field, and query boosting enabled. * Behavior of KinoSearch::Search::Hits::fetch_hit_hashref modified. * KinoSearch::Document::Doc::to_hashref privatized. * Dependencies pared down. * Fixed bug affecting invindexes with 10 or more fields 0.05 2006-01-24 * KinoSearch, a complete rewrite, supersedes Search::Kinosearch.