An extensible information retrieval library for Ruby, similar to Apache Lucene.
Ferret is an information retrieval library for Ruby that provides full-text search and indexing capabilities similar to Apache Lucene. It solves the problem of implementing powerful search functionality in Ruby applications without relying on external search services. The library includes its own optimized file format and indexing algorithm while maintaining compatibility with Lucene's feature set.
Ruby developers who need to implement search functionality in their applications, particularly those familiar with Apache Lucene's approach to information retrieval.
Developers choose Ferret because it brings Lucene-like search capabilities to the Ruby ecosystem with native performance through its C implementation. It provides a familiar API for Lucene users while being optimized specifically for Ruby applications.
Ferret: the extensible information retrieval library for ruby.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a familiar API for developers experienced with Apache Lucene, enabling easy porting of search logic to Ruby applications.
Written in C with Ruby bindings, offering native speed for indexing and search operations critical in performance-sensitive Ruby apps.
Designed for customization, allowing developers to extend and adapt the core for specific information retrieval needs beyond standard features.
Optimized specifically for Ruby, providing seamless integration without relying on external services, as highlighted in its value proposition.
Despite a C core structured for cross-language potential, only Ruby bindings are actively maintained, restricting use to Ruby projects without additional work.
Contributions are handled via email or tickets, indicating lower activity and potential delays in updates or bug fixes compared to more mainstream libraries.
The README is minimal, lacking detailed guides or examples, which can increase the learning curve for new users implementing complex search features.
ferret is an open-source alternative to the following products: