Skip to content

ChrisMacNaughton/kontex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kontex

Kontex is a full text search index.

Examples

use kontex::{Document, Index, Search};
use std::collections::HashMap;

let mut index = Index::new();

let mut attrs = HashMap::new();
attrs.insert("content", "Hello, World!");
attrs.insert("title", "Hello");
let document = Document::from_attributes(attrs);
let _ = index.add_document(document.clone());

let mut search: HashMap<&str, &str> = HashMap::new();
search.insert("*", "world");
let result = index.search(Search::from_attributes(search));

println!("{:?}", index);
assert_eq!(*result.first().unwrap(), document);

Status

This is under very active development so APIs may change or break without warning. If you need stable search indexing, I suggest you use something like Apache Lucene.

Releases

No releases published

Packages

No packages published

Languages