Struct tantivy::merge_policy::LogMergePolicy
[−]
[src]
pub struct LogMergePolicy { /* fields omitted */ }
LogMergePolicy
tries tries to merge segments that have a similar number of
documents.
Methods
impl LogMergePolicy
[src]
pub fn set_min_merge_size(&mut self, min_merge_size: usize)
[src]
Set the minimum number of segment that may be merge together.
pub fn set_min_layer_size(&mut self, min_layer_size: u32)
[src]
Set the minimum segment size under which all segment belong to the same level.
pub fn set_level_log_size(&mut self, level_log_size: f64)
[src]
Set the ratio between two consecutive levels.
Segment are group in levels according to their sizes. These levels are defined as intervals of exponentially growing sizes. level_log_size define the factor by which one should multiply the limit to reach a level, in order to get the limit to reach the following level.
Trait Implementations
impl Debug for LogMergePolicy
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Clone for LogMergePolicy
[src]
fn clone(&self) -> LogMergePolicy
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl MergePolicy for LogMergePolicy
[src]
fn compute_merge_candidates(
&self,
segments: &[SegmentMeta]
) -> Vec<MergeCandidate>
[src]
&self,
segments: &[SegmentMeta]
) -> Vec<MergeCandidate>
Given the list of segment metas, returns the list of merge candidates. Read more
ⓘImportant traits for Box<R>fn box_clone(&self) -> Box<MergePolicy>
[src]
Returns a boxed clone of the MergePolicy.
impl Default for LogMergePolicy
[src]
fn default() -> LogMergePolicy
[src]
Returns the "default value" for a type. Read more