PSeitz/veloci

Created Dec 23, 2020 · View the PSeitz/veloci repository page

High performance fulltext search engine

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

3

Lines of Code

3,867

From

Feb 12, 2017

To

Dec 23, 2020

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