Semantic search, built for AI
Oriel is a semantic search engine designed to help AI applications find meaning, not just keywords. Built in Rust for speed and reliability, it turns embeddings from your favorite neural network or encoder into a fast, filterable, production-ready search layer.
- Semantic Vector Search β find results by meaning using dense vector embeddings, not exact keyword matches
- Payload Filtering β attach structured metadata to your vectors and filter results with rich conditions
- Fast & Reliable β written in Rust for high performance, low latency, and safety even under heavy load
- Simple API β a clean interface for storing, searching, and managing your data
- Docker-Ready β ship and run Oriel anywhere with the included Dockerfile
docker build -t oriel .
docker run -p 6333:6333 orielOriel is written in Rust β you'll need the Rust toolchain installed.
git clone https://github.com/ATLURI0001/Oriel.git
cd Oriel
cargo build --release
cargo run --releaseβββ .config/ # Project configuration
βββ config/ # Runtime configuration files
βββ docs/ # Documentation
βββ lib/ # Core library code
βββ openapi/ # OpenAPI / API specification
βββ src/ # Main application source
βββ tests/ # Test suite
βββ tools/ # Developer tooling and scripts
βββ Cargo.toml # Rust package manifest
βββ Dockerfile # Container build definition
Once running, connect to Oriel using its API to store vectors with an optional payload, then query by similarity:
# Example β adjust to Oriel's actual client/API
from oriel_client import OrielClient
client = OrielClient(url="http://localhost:6333")
client.upsert(
collection="my_data",
points=[{"id": 1, "vector": [0.1, 0.2, 0.3, 0.4], "payload": {"category": "example"}}]
)
results = client.search(collection="my_data", query_vector=[0.1, 0.2, 0.3, 0.4], limit=5)Update this section with Oriel's actual client library and endpoint details once finalized.
Contributions are welcome! Please open an issue to discuss significant changes before submitting a pull request.
- Fork the repo
- Create your feature branch (
git checkout -b feature/my-feature) - Commit your changes
- Push to the branch and open a PR
This project is licensed under the terms of the license included in the LICENSE file.
Have questions or suggestions? Open an issue on this repository.