Fast, lightweight search built in Rust.
Tachyon is an open-source search engine designed for fast full-text search without the operational complexity of heavyweight search infrastructure.
Search infrastructure doesn't need to be complicated. Tachyon provides the core capabilities developers need to build fast application search while remaining lightweight, self-hostable, and easy to operate.
Full-text search with relevance ranking.
Industry-standard lexical relevance scoring.
Handle common spelling mistakes.
Filter results using structured fields.
Sort results using configured fields.
Build faceted search experiences.
Durable indexes and data persistence.
Simple HTTP API for integration.
Easy containerized deployment.
Performance-oriented implementation with Rust.
Quickstart
Run Tachyon, create a collection, index documents, search. That's the whole workflow.
docker run -p 8108:8108 adikeshri/tachyoncurl -X POST localhost:8108/collections \
-H 'Content-Type: application/json' \
-d '{
"name": "products",
"fields": [
{"name": "title", "type": "text"},
{"name": "description", "type": "text"},
{"name": "brand", "type": "keyword", "facet": true},
{"name": "price", "type": "int", "filter": true, "sort": true}
]
}'curl -X POST localhost:8108/collections/products/documents \
-H 'Content-Type: application/json' \
-d '[
{"id": "1", "title": "Wireless Mouse", "brand": "Logitech", "price": 2999},
{"id": "2", "title": "Mechanical Keyboard", "brand": "Razer", "price": 8999}
]'curl 'localhost:8108/collections/products/search?q=wireless+mouse'Why Tachyon?
Complex deployment, large resource footprint, extensive configuration before you can run a query.
Easy to embed, but you're responsible for building the rest of the search-engine experience yourself.
A standalone search engine focused on performance, simplicity, self-hosting, and developer experience.
How a query flows
Requests are parsed, run through the query engine against the inverted index and filters, ranked with BM25, then returned.
Explore the architecture