summaryrefslogtreecommitdiffstats
path: root/src/core/index_meta.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/index_meta.rs')
-rw-r--r--src/core/index_meta.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/index_meta.rs b/src/core/index_meta.rs
index 8927c54..eb50df6 100644
--- a/src/core/index_meta.rs
+++ b/src/core/index_meta.rs
@@ -14,14 +14,27 @@ use Opstamp;
///
#[derive(Clone, Serialize, Deserialize)]
pub struct IndexMeta {
+ /// List of `SegmentMeta` informations associated to each finalized segment of the index.
pub segments: Vec<SegmentMeta>,
+ /// Index `Schema`
pub schema: Schema,
+ /// Opstamp associated to the last `commit` operation.
pub opstamp: Opstamp,
#[serde(skip_serializing_if = "Option::is_none")]
+ /// Payload associated to the last commit.
+ ///
+ /// Upon commit, clients can optionally add a small `Striing` payload to their commit
+ /// to help identify this commit.
+ /// This payload is entirely unused by tantivy.
pub payload: Option<String>,
}
impl IndexMeta {
+ /// Create an `IndexMeta` object representing a brand new `Index`
+ /// with the given index.
+ ///
+ /// This new index does not contains any segments.
+ /// Opstamp will the value `0u64`.
pub fn with_schema(schema: Schema) -> IndexMeta {
IndexMeta {
segments: vec![],