pub enum ScoreExpr {
Const(f32),
Add(Box<ScoreExpr>, Box<ScoreExpr>),
Sub(Box<ScoreExpr>, Box<ScoreExpr>),
Mul(Box<ScoreExpr>, Box<ScoreExpr>),
Div(Box<ScoreExpr>, Box<ScoreExpr>),
Bm25 {
field: u64,
query: String,
},
Bm25Norm {
field: u64,
query: String,
k: f32,
},
VecSim {
field: u64,
metric: Metric,
query: Vec<f32>,
},
StDistanceM {
field: u64,
lat: f64,
lon: f64,
},
Extern(usize),
}Expand description
The expression tree. Leaves are atoms or constants; interior nodes are arithmetic. Built once per query, evaluated per candidate.
Variants§
Const(f32)
Add(Box<ScoreExpr>, Box<ScoreExpr>)
Sub(Box<ScoreExpr>, Box<ScoreExpr>)
Mul(Box<ScoreExpr>, Box<ScoreExpr>)
Div(Box<ScoreExpr>, Box<ScoreExpr>)
Bm25
Bm25Norm
VecSim
StDistanceM
Extern(usize)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ScoreExpr
impl RefUnwindSafe for ScoreExpr
impl Send for ScoreExpr
impl Sync for ScoreExpr
impl Unpin for ScoreExpr
impl UnsafeUnpin for ScoreExpr
impl UnwindSafe for ScoreExpr
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