Ferret: the extensible information retrieval library for ruby.
C Ruby Other Yacc HTML Makefile Other
Switch branches/tags
Nothing to show
Latest commit 1aa3ab0 Aug 27, 2015 @dbalmain Add missing bzlib function
In updating bzlib I missed adding an error function required by the newer
version: +bz_internal_error+. This broke the C build, although it had no effect
on the ruby bindings. Fixed!
Failed to load latest commit information.
art Added gimp file for Ferret web badge. Nov 16, 2007
c Add missing bzlib function Aug 26, 2015
ruby Up version number Aug 23, 2015
.gitignore Tweaks to .gitignore files Apr 18, 2008
DOCUMENTATION_STANDARDS * removed obsolete Perl makefile generator Mar 22, 2008
MIT-LICENSE Finally moved the experimental version of ferret into the proper ferr… Feb 28, 2007
README.md Removed old smoke_test.rb Jul 17, 2015
TODO Started detailed documentation of the QueryParser Apr 21, 2008



Ferret is an information retrieval library in the same vein as Apache Lucene. Originally it was a full port of Lucene but it now uses it's own file format and indexing algorithm although it is still very similar in many ways to Lucene. Everything you can do in Lucene you should be able to do in Ferret.


c/ Ferret is written in C for speed. The actual C code should be fairly easy to use in an application or create bindings to a language other than Ruby.

ruby/ This directory contains the Ruby bindings and tests. See ruby/README.md for information on installing Ferret's Ruby bindings


To contribute code, please contact me at dbalmain@gmail.com or submit a ticket.


Dave Balmain


The Apache Software Foundation (Doug Cutting and friends) Original Apache Lucene. There have also been many other contributers to Ferret. I will start to record them on the Ferret website.

Jens Krämer for keeping this project alive.


Ferret is available under an MIT-style license.