qdrant_client::qdrant

Struct OptimizersConfigDiffBuilder

source
pub struct OptimizersConfigDiffBuilder { /* private fields */ }
Expand description

Builder for OptimizersConfigDiff.

Implementations§

source§

impl OptimizersConfigDiffBuilder

source

pub fn deleted_threshold(self, value: f64) -> Self

The minimal fraction of deleted vectors in a segment, required to perform segment optimization

source

pub fn vacuum_min_vector_number(self, value: u64) -> Self

The minimal number of vectors in a segment, required to perform segment optimization

source

pub fn default_segment_number(self, value: u64) -> Self

Target amount of segments the optimizer will try to keep. Real amount of segments may vary depending on multiple parameters:

  • Amount of stored points.
  • Current write RPS.

It is recommended to select the default number of segments as a factor of the number of search threads, so that each segment would be handled evenly by one of the threads.

source

pub fn max_segment_size(self, value: u64) -> Self

Do not create segments larger this size (in kilobytes). Large segments might require disproportionately long indexation times, therefore it makes sense to limit the size of segments.

If indexing speed is more important - make this parameter lower. If search speed is more important - make this parameter higher. Note: 1Kb = 1 vector of size 256 If not set, will be automatically selected considering the number of available CPUs.

source

pub fn memmap_threshold(self, value: u64) -> Self

Maximum size (in kilobytes) of vectors to store in-memory per segment. Segments larger than this threshold will be stored as read-only memmaped file.

Memmap storage is disabled by default, to enable it, set this threshold to a reasonable value.

To disable memmap storage, set this to 0.

Note: 1Kb = 1 vector of size 256

source

pub fn indexing_threshold(self, value: u64) -> Self

Maximum size (in kilobytes) of vectors allowed for plain index, exceeding this threshold will enable vector indexing

Default value is 20,000, based on <https://github.com/google-research/google-research/blob/master/scann/docs/algorithms.md.>

To disable vector indexing, set to 0.

Note: 1kB = 1 vector of size 256.

source

pub fn flush_interval_sec(self, value: u64) -> Self

Interval between forced flushes.

source

pub fn max_optimization_threads(self, value: u64) -> Self

Max number of threads (jobs) for running optimizations per shard. Note: each optimization job will also use max_indexing_threads threads by itself for index building. If null - have no limit and choose dynamically to saturate CPU. If 0 - no optimization threads, optimizations will be disabled.

source§

impl OptimizersConfigDiffBuilder

source

pub fn build(self) -> OptimizersConfigDiff

Builds the desired type. Can often be omitted.

Trait Implementations§

source§

impl Default for OptimizersConfigDiffBuilder

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<OptimizersConfigDiffBuilder> for OptimizersConfigDiff

source§

fn from(value: OptimizersConfigDiffBuilder) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more