pub struct VSimOptions { /* private fields */ }
Available on crate feature
vector-sets
only.Expand description
Options for the VSIM command
§Example
use redis::{Commands, RedisResult, VSimOptions};
fn search_similar_vectors(
con: &mut redis::Connection,
key: &str,
element: &str,
) -> RedisResult<redis::Value> {
let opts = VSimOptions::default()
.set_with_scores(true)
.set_count(10)
.set_search_exploration_factor(100)
.set_filter_expression(".size == \"large\"")
.set_max_filtering_effort(10)
.set_truth(true)
.set_no_thread(true);
con.vsim_options(key, redis::VectorSimilaritySearchInput::Element(element), &opts)
}
Implementations§
Source§impl VSimOptions
impl VSimOptions
Sourcepub fn set_with_scores(self, enabled: bool) -> Self
pub fn set_with_scores(self, enabled: bool) -> Self
Include similarity scores in the results
Sourcepub fn set_search_exploration_factor(self, factor: usize) -> Self
pub fn set_search_exploration_factor(self, factor: usize) -> Self
Set the search exploration factor
Sourcepub fn set_filter_expression<S: Into<String>>(self, expression: S) -> Self
pub fn set_filter_expression<S: Into<String>>(self, expression: S) -> Self
Set a JSON filter expression
Sourcepub fn set_max_filtering_effort(self, effort: usize) -> Self
pub fn set_max_filtering_effort(self, effort: usize) -> Self
Set the maximum filtering effort
Sourcepub fn set_no_thread(self, enabled: bool) -> Self
pub fn set_no_thread(self, enabled: bool) -> Self
Enable/disable multi-threading
Trait Implementations§
Source§impl Clone for VSimOptions
impl Clone for VSimOptions
Source§fn clone(&self) -> VSimOptions
fn clone(&self) -> VSimOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for VSimOptions
impl Default for VSimOptions
Source§fn default() -> VSimOptions
fn default() -> VSimOptions
Returns the “default value” for a type. Read more
Source§impl ToRedisArgs for VSimOptions
impl ToRedisArgs for VSimOptions
Source§fn write_redis_args<W>(&self, out: &mut W)where
W: ?Sized + RedisWrite,
fn write_redis_args<W>(&self, out: &mut W)where
W: ?Sized + RedisWrite,
This writes the value into a vector of bytes. Each item
is a single argument. Most items generate a single item. Read more
Source§fn to_redis_args(&self) -> Vec<Vec<u8>>
fn to_redis_args(&self) -> Vec<Vec<u8>>
This converts the value into a vector of bytes. Each item
is a single argument. Most items generate a vector of a
single item. Read more
Source§fn describe_numeric_behavior(&self) -> NumericBehavior
fn describe_numeric_behavior(&self) -> NumericBehavior
Returns an information about the contained value with regards
to it’s numeric behavior in a redis context. This is used in
some high level concepts to switch between different implementations
of redis functions (for instance
INCR
vs INCRBYFLOAT
).Source§fn num_of_args(&self) -> usize
fn num_of_args(&self) -> usize
Returns the number of arguments this value will generate. Read more
Auto Trait Implementations§
impl Freeze for VSimOptions
impl RefUnwindSafe for VSimOptions
impl Send for VSimOptions
impl Sync for VSimOptions
impl Unpin for VSimOptions
impl UnwindSafe for VSimOptions
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