pub struct ChunkedIndexData {
pub chunk_id_list: Vec<String>,
pub chunk_term_freqs: Vec<HashMap<String, usize>>,
pub term_index: HashMap<String, Vec<(usize, usize)>>,
pub parent_to_leaves: HashMap<String, Vec<usize>>,
pub doc_lengths: Vec<usize>,
pub avgdl: f64,
pub n_docs: usize,
pub params: BM25ParamsData,
pub config: AutoMergingConfig,
}Expand description
Serializable index data (no content; content lives in ChunkedDocumentStore)
Fields§
§chunk_id_list: Vec<String>The list of chunk ids
chunk_term_freqs: Vec<HashMap<String, usize>>Each chunk’s term-frequency table
term_index: HashMap<String, Vec<(usize, usize)>>Inverted index: term -> list of (chunk index, term frequency)
parent_to_leaves: HashMap<String, Vec<usize>>Parent id -> the list of Leaf chunk indices under that Parent
doc_lengths: Vec<usize>Each chunk’s document length
avgdl: f64The average document length
n_docs: usizeThe number of documents
params: BM25ParamsDataBM25 parameters
config: AutoMergingConfigAutoMerging configuration
Trait Implementations§
Source§impl Clone for ChunkedIndexData
impl Clone for ChunkedIndexData
Source§fn clone(&self) -> ChunkedIndexData
fn clone(&self) -> ChunkedIndexData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChunkedIndexData
impl Debug for ChunkedIndexData
Source§impl<'de> Deserialize<'de> for ChunkedIndexData
impl<'de> Deserialize<'de> for ChunkedIndexData
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ChunkedIndexData
impl RefUnwindSafe for ChunkedIndexData
impl Send for ChunkedIndexData
impl Sync for ChunkedIndexData
impl Unpin for ChunkedIndexData
impl UnsafeUnpin for ChunkedIndexData
impl UnwindSafe for ChunkedIndexData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more