A simple and lightweight fuzzy search engine that works in memory, searching for similar strings (a pun here).
Add the following to your
[dependencies] simsearch = "0.1"
use simsearch::SimSearch; let mut engine: SimSearch<u32> = SimSearch::new(); engine.insert(1, "Things Fall Apart"); engine.insert(2, "The Old Man and the Sea"); engine.insert(3, "James Joyce"); let results: Vec<u32> = engine.search("thngs"); assert_eq!(results, &);
Also try the interactive demo by:
$ cargo run --release --example books
All kinds of contribution are welcomed.
- Issus. Feel free to open an issue when you find typos, bugs, or have any question.
- Pull requests. New collection, better implementation, more tests, more documents and typo fixes are all welcomed.