GitHub

Torus is an Elixir library that integrates PostgreSQL search capabilities into Ecto, providing seven search methods including full-text search, similarity matching, pattern matching, and BM25 ranking to simplify construction of advanced search queries. The library offers specialized search types optimized for different use cases: pattern matching for structured data like phone numbers, similarity for fuzzy matching on short text, full-text search for large document collections, and BM25 for superior relevance ranking. Installation is straightforward via mix.exs, and the library provides a plug-and-play API that extends Ecto queries with methods like Torus.full_text/5 and Torus.similarity/5.

Visit Original Article →

⌘K

Start typing to search...

Search across content, newsletters, and subscribers