Table of Contents
Stable Release Download
The current version of Ferret requires Ruby 1.8. It also requires make and a C compiler if you wish to add the C extension but it will run without this.
2006-08-07 Ferret 0.9.5-alpha
Download: gem
Notes:
Some stability problems fixed.
2006-07-01 Ferret 0.9.4-alpha
Download: gem
Notes:
Some stability problems fixed.
2006-05-10 Ferret 0.9.3-alpha
Notes:
Replacement for the ill-fated 0.9.2 release. Only two bug fixes.
2006-05-9 Ferret 0.9.2-alpha
Notes:
This is mainly a bug fix release. All Tickets to date up to Ticket #51 have been fixed. There is still no windows binary yet. The current release has been moved to beta since there shouldn't be any problem using this release for basic usage in a production system. There may still be some problems with the lesser used parts of the API when using the C extension but all know bugs are fixed.
2006-04-11 Ferret 0.9.1-alpha
Notes:
This is an alpha release. Don't use in production systems.
As well as a few bug fixes this release includes many new Analyzers. It includes support for the following languages;
- English
- French
- Spanish
- Portuguese
- Italian
- German
- Dutch
- Swedish
- Norwegian
- Danish
- Russian
- Finnish
For each of these languages there exists a stemmer and a list of stopwords. Also, the current StandardAnalyzer? should work correctly with these languages. Unfortunately the stemmer isn't much good at the moment as it isn't included in any of the current analyzers and you can't yet write your own analyzers. This feature is on its way.
2006-03-19 Ferret 0.9.0-alpha
Notes:
This latest version of Ferret is an alpha release. I have removed the old c extension and Ferret is now running on a fully ported C library. There will probably be a few portability issues to start with. It has been developed on linux so it should windows and mac users beware. Please send patches.
Changes:
- currently this version isn't very extendable. For example, you can't write your own Analyzer, Filter or Query. * changed Token#term_text to Token#text
- changed Token#position_increment to Term#pos_inc
- changed order of args to Token.new. Now Term.new(text, start_offset, end_offset, pos_inc=1, type="text"). NOTE: type does nothing.
- changed TermVectorOffsetInfo#start_offset? to TermVectorOffsetInfo#start?
- changed TermVectorOffsetInfo#end_offset? to TermVectorOffsetInfo#end?
- added :id_field option to Index::Index class.
2005-12-16 Ferret 0.3.2
Notes:
No really big changes. One to be aware of though. Sorts for integers and floats are now reversed and the integer sort type has changed from INT to INTEGER. Apart from that there a few bug fixes. You can still use 0.3.0 windows ferret_ext.so.
2005-12-08 Ferret 0.3.1
Notes:
The release contains a quick fix to an auto_flush bug
2005-12-01 Ferret 0.3.0
Notes:
This release has a few changes to the way locking works to prevent the problems most people have been having with locking. Now, if you cancel the process while it has a lock open, the lock should still be released. Also, you can set the index to auto flush;
index = Index::Index.new(:auto_flush => true)
This will make sure no locks are kept open after updating the index. You won't need to call flush anymore.
This release also contains some significant speed optimizations. Try it for yourself to see the improvement. Also, it should now compile with the MSVC compiler on windows. You can download the .so file here.
Changes:
- Added lock finalizer.
- Added :auto_flush option to Index::Index
- Many speed optimizations
- Fixed extension to compile on Windows.
2005-11-22 Ferret 0.2.2
Notes:
This release contains a few important bug fixes. Paging of results will now work correctly and query parsing will handle errors more gracefully.
Changes:
A new option to Index::Index; handle_parse_errors:: Set this to true if you want the QueryParser to degrade gracefully on errors. If the query parser fails to parse this query, it will try to parse it as a straight boolean query on the default field ignoring all query punctuation. If this fails, it will return an empty TermQuery?. If you use this and you need to know why your query isn't working you can use the Query#to_s method on the query returned to see what is happening to your query. This defualts to true. If you set it to false a QueryParseException? is raised on a query parse error.
2005-11-14 Ferret 0.2.1
Notes:
Added primary keys to Index::Index class so that you can enforce a unique primary key. This enables you to update a document without having to go through the rigmarole of searching for and deleting an document every time you do an update.
New Features:
- Added :key option to options argument when instantiation an Index::Index object
2005-11-12 Ferret 0.2.0
Notes:
The version of Ferret allows you to easily batch update and delete documents using a query. See the new query_update and query_delete methods in Index::Index.
New Features:
- Added update, query_update and query_delete methods to Index::Index
- Added latest? method to IndexReader? which signifies whether the index being reader is the latest index available. Index::Index will now automatically update the reader if an external writer modifies the index.
2005-11-01 Ferret 0.1.4
Notes:
This is the last release before the next major release 0.2.0. Please notify me of any issues asap.
New Features:
- Added compound file support so Ferret should work with Java Indexes
- Added ability to merge indexes
- Added ability to persist in memory indexes
- Thread safety for Index::Index. Tested with 100 threads for 24 hours.
2005-10-25 Ferret 0.1.3
Notes: Fixed problem with build so Ferret should now build correctly on windows. If nmake is not available then no C extensions will be built. But now fatal errors will be thrown either.
Bug fixes:
- Fixed setup.rb, extconf.rb to build on windows.
- Fixed bug in IndexSearcher?.rb
2005-10-25 Ferret 0.1.2
Bug fixes:
- query parser handles single word phrases and uses the correct analyzer
- C extension should compile on OS X
New features:
- multi field searches
- can specify default_field and default_search_field in index.
2005-10-20 Ferret 0.1.1
- Quick fix to match up Tutorial with code.
- Added some more unit tests.
2005-10-20 Ferret 0.1.0
- First Release
