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

Download: gem, tarball, zip

Notes:

Replacement for the ill-fated 0.9.2 release. Only two bug fixes.

2006-05-9 Ferret 0.9.2-alpha

Download: gem, tarball, zip

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

Download: gem, tarball, zip

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

Download: gem, tarball, zip

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:

2005-12-16 Ferret 0.3.2

Download: gem, tarball, zip

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

Download: gem, tarball, zip

Notes:

The release contains a quick fix to an auto_flush bug

2005-12-01 Ferret 0.3.0

Download: gem, tarball, zip

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

Download: gem, tarball, zip

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

Download: gem, tarball, zip

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

Download: gem, tarball, zip

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

Download: gem, tarball, zip

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

Download: gem, tarball, zip

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

Download: gem, tarball, zip

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

Download: gem, tarball, zip

  • Quick fix to match up Tutorial with code.
  • Added some more unit tests.

2005-10-20 Ferret 0.1.0

Download: gem, tarball, zip

  • First Release