pub struct VectorSearchEngineConfig {
pub model_name: String,
pub embedding_dimensions: usize,
pub hnsw_ef_construction: usize,
pub hnsw_m: usize,
pub hnsw_ef_search: usize,
pub default_similarity_threshold: f32,
pub batch_size: usize,
pub channel_buffer_size: usize,
}Expand description
Configuration for the VectorSearchEngine
Fields§
§model_name: StringModel to use for embeddings (default: AllMiniLmL6V2)
embedding_dimensions: usizeDimensions of the embedding vectors (depends on model)
hnsw_ef_construction: usizeHNSW ef_construction parameter (higher = more accurate, slower build)
hnsw_m: usizeHNSW M parameter (max connections per node)
hnsw_ef_search: usizeHNSW ef_search parameter (higher = more accurate search)
default_similarity_threshold: f32Default similarity threshold for search
batch_size: usizeMaximum batch size for background indexing
channel_buffer_size: usizeChannel buffer size for background indexing
Trait Implementations§
Source§impl Clone for VectorSearchEngineConfig
impl Clone for VectorSearchEngineConfig
Source§fn clone(&self) -> VectorSearchEngineConfig
fn clone(&self) -> VectorSearchEngineConfig
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 VectorSearchEngineConfig
impl Debug for VectorSearchEngineConfig
Source§impl Default for VectorSearchEngineConfig
impl Default for VectorSearchEngineConfig
Source§impl<'de> Deserialize<'de> for VectorSearchEngineConfig
impl<'de> Deserialize<'de> for VectorSearchEngineConfig
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 VectorSearchEngineConfig
impl RefUnwindSafe for VectorSearchEngineConfig
impl Send for VectorSearchEngineConfig
impl Sync for VectorSearchEngineConfig
impl Unpin for VectorSearchEngineConfig
impl UnwindSafe for VectorSearchEngineConfig
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