pub trait Searcher {
// Required method
fn search(
&self,
query: &str,
options: SearchOptions,
) -> ThingdResult<Vec<SearchHit>>;
}Expand description
Search operations.
§Examples
use thingd_core::{MemoryEngine, ObjectStore, Searcher, MemoryObject, SearchOptions};
let mut store = MemoryEngine::new();
store.put_object(MemoryObject::new("docs", "readme", "Getting started guide")).unwrap();
let results = store.search("getting started", SearchOptions::default()).unwrap();
assert!(!results.is_empty());Required Methods§
Sourcefn search(
&self,
query: &str,
options: SearchOptions,
) -> ThingdResult<Vec<SearchHit>>
fn search( &self, query: &str, options: SearchOptions, ) -> ThingdResult<Vec<SearchHit>>
Search memory objects and event logs by query text.
§Errors
Returns an error when search query fails.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".