pub trait Warmer: Sync + Send {
// Required methods
fn warm(&self, searcher: &Searcher) -> Result<()>;
fn garbage_collect(&self, live_generations: &[&SearcherGeneration]);
}
Expand description
Warmer
can be used to maintain segment-level state e.g. caches.
They must be registered with the IndexReaderBuilder
.
Required Methods§
sourcefn warm(&self, searcher: &Searcher) -> Result<()>
fn warm(&self, searcher: &Searcher) -> Result<()>
Perform any warming work using the provided Searcher
.
sourcefn garbage_collect(&self, live_generations: &[&SearcherGeneration])
fn garbage_collect(&self, live_generations: &[&SearcherGeneration])
Discards internal state for any SearcherGeneration
not provided.