Introduce a new update for the facet levels

This commit is contained in:
Clément Renault 2020-11-17 21:19:25 +01:00
parent 45e0feab4e
commit 67d4a1b3fc
No known key found for this signature in database
GPG key ID: 92ADA4E935E71FA4
6 changed files with 344 additions and 168 deletions

View file

@ -2,7 +2,7 @@ use grenad::CompressionType;
use rayon::ThreadPool;
use crate::Index;
use super::{ClearDocuments, DeleteDocuments, IndexDocuments, Settings};
use super::{ClearDocuments, DeleteDocuments, IndexDocuments, Settings, FacetLevels};
pub struct UpdateBuilder<'a> {
pub(crate) log_every_n: Option<usize>,
@ -118,4 +118,19 @@ impl<'a> UpdateBuilder<'a> {
builder
}
pub fn facet_levels<'t, 'u, 'i>(
self,
wtxn: &'t mut heed::RwTxn<'i, 'u>,
index: &'i Index,
) -> FacetLevels<'t, 'u, 'i>
{
let mut builder = FacetLevels::new(wtxn, index);
builder.chunk_compression_type = self.chunk_compression_type;
builder.chunk_compression_level = self.chunk_compression_level;
builder.chunk_fusing_shrink_size = self.chunk_fusing_shrink_size;
builder
}
}