pub struct Search {
pub default_k: usize,
pub zoom_weight: f32,
pub keyword_boost: f32,
pub semantic_weight: f32,
pub semantic_rank_gain: f32,
pub emotional_bias_weight: f32,
pub emotion_21d_weight: f32,
}Fields§
§default_k: usize§zoom_weight: f32§keyword_boost: f32§semantic_weight: f32§semantic_rank_gain: f32How much the cosine counts in the ranking, as a distance bonus.
Separate from semantic_weight, which is a 0..1 blend deciding how far a
query’s spatial coordinates lean toward its embedding. Those are
different units with different meanings, and sharing one knob made the
two impossible to tell apart: setting it to 2.0 to test whether the
semantic term could lead also moved the coordinates, and the measurement
credited both effects to the same number.
The default is the value both halves independently measured best at; see docs/measurements/ for the split curves. The two were never measured apart before this field existed.
emotional_bias_weight: f32§emotion_21d_weight: f32Trait Implementations§
Source§impl<'de> Deserialize<'de> for Search
impl<'de> Deserialize<'de> for Search
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 Search
impl RefUnwindSafe for Search
impl Send for Search
impl Sync for Search
impl Unpin for Search
impl UnsafeUnpin for Search
impl UnwindSafe for Search
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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