{"data":{"slug":"seekstorm-seekstorm","name":"SeekStorm","tagline":"Vector & Lexical Search Library and Multi-tenancy Server","github_url":"https://github.com/SeekStorm/SeekStorm","owner":"SeekStorm","repo":"SeekStorm","owner_avatar_url":"https://avatars.githubusercontent.com/u/71185569?v=4","primary_language":"Rust","stars":1908,"forks":67,"topics":["ai-search","bm25","dense-retrieval","enterprise-search","faceting","full-text-search","geosearch","hybrid-search","lexical-search","neural-search","realtime","search","search-engine","search-server","search-service","semantic-search","sparse-retrieval","vector-database","vector-search","vector-search-engine"],"archived":false,"github_pushed_at":"2026-08-21T11:56:09+00:00","maintenance_label":"Very active","stars_delta_30d":7,"url":"https://www.graphcanon.com/tools/seekstorm-seekstorm","markdown_url":"https://www.graphcanon.com/tools/seekstorm-seekstorm.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/seekstorm-seekstorm","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=seekstorm-seekstorm","description":"SeekStorm: vector & lexical search - in-process library & multi-tenancy server, in Rust.","homepage_url":"https://seekstorm.com","license":"Apache-2.0","open_issues":15,"watchers":9,"ai_summary":"SeekStorm is a Rust-based library and search server offering capabilities in both vector and lexical search, designed for real-time enterprise scenarios. It supports dense retrieval, sparse retrieval, full-text search, and more.","readme_excerpt":"### Faceted search - Quick start\n\nFacets are defined in 3 different places:\n1. The facet fields are defined in the schema at create_index.\n2. The facet field values are set in index_document at index time.\n3. The query_facets/facet_filter parameters are specified at query time.  \n   Facets are then returned in the search result object.\n\nA minimal working example of faceted indexing & search requires just 60 lines of code. But to puzzle it all together from the documentation alone might be tedious. This is why we provide a quick start example here:\n\nAdd required crates to your project\n```text\ncargo add seekstorm\ncargo add tokio\ncargo add serde_json\n```\n\nUse an asynchronous Rust runtime\n```rust ,no_run\nuse std::error::Error;\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn Error + Send + Sync>> {\n\n  // your SeekStorm code here\n\n   Ok(())\n}\n```\ncreate index\n```rust ,no_run","github_created_at":"2024-02-27T12:55:08+00:00","created_at":"2026-07-07T17:44:16.586837+00:00","updated_at":"2026-08-21T12:01:09.061749+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"vector-databases","name":"Vector Databases","url":"https://www.graphcanon.com/categories/vector-databases","markdown_url":"https://www.graphcanon.com/categories/vector-databases.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/vector-databases"}],"tags":[{"slug":"ai-search","name":"ai-search"},{"slug":"bm25","name":"bm25"},{"slug":"dense-retrieval","name":"dense-retrieval"},{"slug":"enterprise-search","name":"enterprise-search"},{"slug":"faceting","name":"faceting"},{"slug":"full-text-search","name":"full-text-search"},{"slug":"geosearch","name":"geosearch"},{"slug":"hybrid-search","name":"hybrid-search"}],"trust":{"provenance":{"is_fork":false,"github_id":764081389,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-21T12:01:08.146Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":8,"days_since_push":0,"last_release_at":"2026-08-12T17:16:30Z","stars_delta_30d":7,"open_issues_delta_30d":-3},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:25:28.697Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-21T12:01:08.680Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-08-21T12:01:08.680Z","managed_saas":false},"languages":{"value":["rust"],"source":"github.language","observed_at":"2026-08-21T12:01:08.680Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-08-21T12:01:08.680Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-08-21T12:01:08.680Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["Need Rust integration for complex search tasks combining dense, sparse, and full-text capabilities","Real-time enterprise solutions requiring multi-tenancy support"],"when_not_to_use":["Prefer Python or JavaScript environments over Rust for development","Seeking only simple keyword-based or narrow-vector searches without hybrid features"],"source":"enrich:decision_facts","observed_at":"2026-07-12T15:51:02.783Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Rust-based library & server for real-time vector & lexical search"}]}}