noise

Library Listed

Nested Object Inverted Search Engine

Checked · Sources

Downloads
16
Dependents
0
Stars
328
Forks
12
Contributors
6
Commits
206
Latest release
0.8.0 ·

About

From the project README ·

Nested Object Inverted Search Engine

This is a native library meant to be linked into other projects and will expose a C API.

It's a full text index and query system that understands the semi structured nature of JSON, and will allow:

  • Stemmed word/fuzzy match
  • Case sensitive exact word and sentence match
  • Arbitrary boolean nesting
  • Greater than/less than matching

Query Language Reference here

Installation

Dependencies
Build
cargo build
Running tests
cargo test

Storage backends

The search engine is generic over its storage backend. The reference backend is RocksDB, provided by the noise-storage-rocksdb crate, which also ships a repl-rocksdb example (run it with cargo run --example repl-rocksdb -p noise-storage-rocksdb).

A backend is any type implementing the traits in the noise-storage crate: BackendDatabase, BackendBatch, BackendSnapshot and CursorBackend. To
plug in your own, implement those traits in your own crate and use the generic engine types directly, with no changes to this repository:

use noise_search::index::{Index, OpenOptions};

let mut index = Index::<MyBackend>::open("mydb", Some(OpenOptions::Create))?;

The engine crate noise_search depends only on noise-storage.

Read the full README

noise-storage-rocksdb is the reference implementation to model a backend on. To check your backend against the suite every backend must pass, add noise-tests as a dev-dependency and invoke its macro from a test (as noise-storage-rocksdb does in tests/backend.rs):

noise_tests::noise_backend_tests!(MyBackend);

Contributing

Commit messages

Commit messages are important as soon as you need to dig into the history of certain parts of the system. Hence please follow the guidelines of How to Write a Git Commit Message.

License

Licensed under either of

  • Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
  • MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Runs on
GPU support unknown
What shows it
  • no dependency or feature matches a backend row
Native code
Required
  • Binds native code: stemmer, noise_search_deps_librocksdb-sys
Python bindings
No Python binding crate found
License
Apache-2.0 OR MIT

Compare with similar projects

Order: strongest tier first, then most downloads, then name, with unmeasured values last. A library counts downloads over 30 days. An app counts binary downloads per release. An app with none counts its crate downloads over 30 days. ML Rust runs this catalogue, so its closest project always gets a row.

noise beside the projects that share a topic with it
ProjectDownloadsDependentsStarsLatest releaseRuns on (GPU)Native codeLicense
noise This page Listed

Nested Object Inverted Search Engine

16 downloads over 30 days 0 328 0.8.0 GPU support unknown Binds native code: stemmer, noise_search_deps_librocksdb-sys Apache-2.0 OR MIT
tantivy Featured

Search engine library

2,082,786 downloads over 30 days 345 16,408 0.27.0 GPU support unknown Binds native code: zstd-sys (feature zstd-compression) MIT
bm25 Featured

BM25 embedder, scorer, and search engine

1,283,242 downloads over 30 days 42 78 2.3.2 GPU support unknown No native code found MIT

Rust wrapper for the Meilisearch API. Meilisearch is a powerful, fast, open-source, easy to use and deploy search engine.

170,111 downloads over 30 days 16 431 0.33.0 GPU support unknown No native code found MIT
meilisearch App Featured

A lightning-fast search engine API bringing AI-powered hybrid search to your sites and applications.

5,660 binary downloads per release Not applicable 59,815 Not measured Not measured Not measured
regexr Listed

A high-performance regex engine built from scratch with JIT compilation and SIMD acceleration

8,809 downloads over 30 days 4 28 0.6.2 GPU support unknown No native code found Apache-2.0 OR MIT
infino New

A fast retrieval engine that stores data on object storage and runs SQL, full-text search, and vector search over it from a single system — search-on-Parquet.

587 downloads over 30 days 1 152 0.11.27 GPU support unknown Binds native code: zstd-sys, libmimalloc-sys (feature mimalloc) Apache-2.0
Why ListedNo archive, New or Featured rule places it, so it is Listed.

What it lacks for Featured

  • It has 0 active dependents and 0 new dependents in 365 days. Featured needs 11 active dependents or 9 new dependents in 365 days. The repository route reads 328 stars, 12 forks and 6 contributors. It needs 4,539 stars, 434 forks and 79 contributors together.
  • A vulnerability advisory stays unpatched past the grace window.

What else the check found

Exact rules: Listed, Featured library. The check on applied thresholds version 9.

Every rule outcome, as the check records it
  • expected-interval: version 0.8.0 base 140, raised to the 365-day floor: E = 365 days
  • dormancy: last activity 2026-10-24, 16 days ago, E = 365: active
  • rot: unpatched past 60 days: RUSTSEC-2020-0141
  • rot: deprecated requirement `rustc-serialize (RUSTSEC-2025-0025, https://rustsec.org/advisories/RUSTSEC-2025-0025.html)`
  • featured: not featured: active_users 0 < 11 and new_adopters 0 < 9 and repository route stars 328 (needs 4539), forks 12 (needs 434), contributors 6 (needs 79); unpatched vulnerabilities exist
  • listed: listed: no archive, new or featured rule applies

Measurements and sources

Each signal row shows the raw value, its source and the fetch date. The Sources list gathers every distinct source on this page. Movement needs more history.

Sources6 sources
Adoption0 active dependents, 0 new dependents in 365 days1 not measured
Adoption measurements
SignalValueSourceFetchedCounts
Active dependents0crates.io database dumpYes
New dependents (365 days)0crates.io database dumpYes
Peak active dependents0crates.io database dumpYes
Active dependents as a share of the peak1crates.io database dumpYes
Binary downloads per releaseNot measuredYes
MaintenanceLatest human commit: 16 days ago3 not measured
Maintenance measurements
SignalValueSourceFetchedCounts
Latest human commit2026-10-24GitHub repositoryYes
Latest release2022-08-15crates.io database dumpYes
First release2017-03-10crates.io database dumpYes
Latest version0.8.0crates.io database dumpYes
Days the oldest outside issue waits for a reply3156GitHub repositoryYes
Maintainer replies over 365 days4GitHub repositoryYes
Repository archivedfalseGitHub repositoryYes
Repository gonefalseGitHub repositoryYes
Release commit or manifest in the repotruecrates.io packageYes
Published docstruecrates.io database dumpYes
Latest release fails cargo checkNot measuredYes
Build check dateNot measuredYes
Build check toolchainNot measuredYes
SecurityUnpatched vulnerabilities: RUSTSEC-2020-0141
Security measurements
SignalValueSourceFetchedCounts
Unpatched vulnerabilities past the grace windowRUSTSEC-2020-0141RustSec advisory databaseYes
RustSec unmaintained advisorynoneRustSec advisory databaseYes
Deprecation noticenonecrates.io database dumpYes
Deprecated requirementrustc-serialize (RUSTSEC-2025-0025, https://rustsec.org/advisories/RUSTSEC-2025-0025.html)crates.io database dumpYes
Distribution15 releases, 16 downloads over 30 days5 not measured
Distribution measurements
SignalValueSourceFetchedCounts
Releases15crates.io database dumpYes
Downloads over 30 days16crates.io database dumpYes
Binary downloads over the last 3 releasesNot measuredYes
Homebrew installs on request over 365 daysNot measuredYes
Repology repository familiesNot measuredYes
Docker pull growth over 90 daysNot measuredYes
Docker pulls at the growth baselineNot measuredYes
Every version a prereleasefalsecrates.io database dumpYes
Every version 0.0.xfalsecrates.io database dumpYes
Every version yankedfalsecrates.io database dumpYes
Crate deleted from crates.iofalsecrates.io database dumpYes
Repository328 stars, 12 forks, 6 contributors, 206 commits. Stars alone never qualify a project.
Repository measurements
SignalValueSourceFetchedCounts
GitHub stars328GitHub repositoryYes — one part of the repository route
GitHub forks12GitHub repositoryYes — one part of the repository route
Contributors with a GitHub account6GitHub contributorsYes — one part of the repository route
Commits on the default branch206GitHub repositoryNo
Repository's main crate left out of the entrynonecrates.io database dumpYes
Facts that never count
Facts that never count measurements
SignalValueSourceFetchedCounts
LicenseApache-2.0 OR MITcrates.io database dumpNo
Runs on, from listed crates and their direct dependenciesGPU support unknowncrates.io database dumpNo
What shows each backendno dependency or feature matches a backend rowcrates.io database dumpNo
Native code, from listed crates and their dependenciesBinds native code: stemmer, noise_search_deps_librocksdb-syscrates.io database dumpNo
Python bindings, from direct dependencies of listed cratesNo Python binding crate foundcrates.io database dumpNo
Crates that depend on a listed crate directly0crates.io database dumpNo

Corrections and review history

Report a correction

No correction applies to this entry.

Judgments

A judgment enters only through an approved issue and a merged pull request.

No judgment applies to this entry.