mirror of
https://github.com/quickwit-oss/tantivy.git
synced 2026-01-14 04:52:54 +00:00
NOBUG introduced DefaultMergePolicy type
This commit is contained in:
@@ -12,8 +12,16 @@ pub trait MergePolicy: marker::Send {
|
||||
|
||||
pub struct NoMergePolicy;
|
||||
|
||||
impl Default for NoMergePolicy {
|
||||
fn default() -> NoMergePolicy {
|
||||
NoMergePolicy
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
impl MergePolicy for NoMergePolicy {
|
||||
fn compute_merge_candidates(&self, segments: &[SegmentMeta]) -> Vec<MergeCandidate> {
|
||||
fn compute_merge_candidates(&self, _segments: &[SegmentMeta]) -> Vec<MergeCandidate> {
|
||||
Vec::new()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -17,3 +17,4 @@ pub use self::simple_merge_policy::SimpleMergePolicy;
|
||||
pub use self::merge_policy::{NoMergePolicy, MergeCandidate, MergePolicy};
|
||||
pub use self::segment_manager::SegmentManager;
|
||||
|
||||
pub type DefaultMergePolicy = SimpleMergePolicy;
|
||||
|
||||
@@ -6,7 +6,7 @@ use core::Segment;
|
||||
use core::SegmentId;
|
||||
use core::SegmentMeta;
|
||||
use core::SerializableSegment;
|
||||
use indexer::{MergePolicy, SimpleMergePolicy};
|
||||
use indexer::{DefaultMergePolicy, MergePolicy};
|
||||
use indexer::index_writer::save_metas;
|
||||
use indexer::MergeCandidate;
|
||||
use indexer::merger::IndexMerger;
|
||||
@@ -108,7 +108,7 @@ impl SegmentUpdater {
|
||||
segment_update_sender: segment_update_sender,
|
||||
segment_update_receiver: segment_update_receiver,
|
||||
segment_manager_arc: segment_manager_arc,
|
||||
merge_policy: Box::new(SimpleMergePolicy::default()), // TODO make that configurable
|
||||
merge_policy: Box::new(DefaultMergePolicy::default()), // TODO make that configurable
|
||||
merging_thread_id: 0,
|
||||
merging_threads: HashMap::new(),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user