use std::{collections::HashMap, fs, path::Path};
use book::Book;
use text_search::Indexer;
mod book;
fn main() {
let path = "/home/salman/text-search-test";
let _ = fs::remove_dir_all(&path);
let _ = fs::create_dir(&path);
let mut indexer = Indexer::<Book>::new(Path::new(path));
let books = Book::get_sample_books();
for book in &books {
indexer.index(book.clone());
}
indexer.commit();
let filter = HashMap::from([("tags", "xyz")]);
let regex_search_result = indexer.hybrid_search(filter, "name", "Rust", 10);
for book in regex_search_result {
println!("{:?}", book);
}
}