github.com/PSeitz/veloci

High performance fulltext search engine

Open this visualization on its own page →

Contributors

3

Lines of Code

3,867

From

2017-02-12

To

2020-12-23

About PSeitz/veloci

Veloci is a high-performance fulltext search engine written in Rust, designed for ultra-fast indexing and searching operations on structured data. The project prioritizes ease of use and speed as its primary goals, allowing developers to quickly create and query search indices without complex configuration.

The engine supports a comprehensive set of search features including fuzzy matching, query and term boosting, phrase boosting, faceted search, filtering, and result explanation through its "WhyFound" feature. It includes built-in stopword lists for English and German, a query parser, and a compressed document store. Veloci can operate with optional schemas and supports both in-memory and disk-based indices using memory mapping for efficiency.

Data indexing requires JSON formatted input with one object per line, with tooling provided to convert other JSON formats into this line-delimited structure. The engine includes a bundled Rocket webserver for serving search functionality and supports sophisticated boosting mechanisms that can adjust result scores based on indexed data values using logarithmic scaling. The project is open source under the MIT license and explicitly does not currently support delta updates to existing indices.

Share this video