pub struct SemanticRetrievalConfig {
pub strategy: String,
pub use_hnsw: bool,
pub hnsw_ef_construction: usize,
pub hnsw_m: usize,
pub top_k: usize,
pub similarity_threshold: f32,
}Expand description
Semantic retrieval configuration (vector search)
Fields§
§strategy: StringRetrieval strategy (always “vector” for semantic)
use_hnsw: boolUse HNSW index for fast approximate search
hnsw_ef_construction: usizeHNSW ef_construction parameter
hnsw_m: usizeHNSW M parameter (connections per node)
top_k: usizeTop-k results
similarity_threshold: f32Similarity threshold
Trait Implementations§
Source§impl Clone for SemanticRetrievalConfig
impl Clone for SemanticRetrievalConfig
Source§fn clone(&self) -> SemanticRetrievalConfig
fn clone(&self) -> SemanticRetrievalConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SemanticRetrievalConfig
impl Debug for SemanticRetrievalConfig
Source§impl Default for SemanticRetrievalConfig
impl Default for SemanticRetrievalConfig
Source§impl<'de> Deserialize<'de> for SemanticRetrievalConfig
impl<'de> Deserialize<'de> for SemanticRetrievalConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SemanticRetrievalConfig
impl RefUnwindSafe for SemanticRetrievalConfig
impl Send for SemanticRetrievalConfig
impl Sync for SemanticRetrievalConfig
impl Unpin for SemanticRetrievalConfig
impl UnsafeUnpin for SemanticRetrievalConfig
impl UnwindSafe for SemanticRetrievalConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more