I’ve just released version 0.9.0. 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. This has allowed some huge
performance improvements both with regard to memory and CPU usage.
There will probably be a few portability issues to start with. It has
been developed on Linux so it should work fine there. Windows and Mac
Also, the current version doesn’t allow you to extend Ferret. For
example, you can’t write your own analyzer or filter. This will be
rectified in the near future.
Ferret is a full port of the Apache Lucene searching and indexing
library. It’s available as a gem so try it out! To get started quickly
read the quick start at the project homepage;
- 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
- changed TermVectorOffsetInfo#end_offset to TermVectorOffsetInfo#end
- added :id_field option to Index::Index class.