diff options
Diffstat (limited to 'src/schema.rs')
-rw-r--r-- | src/schema.rs | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/schema.rs b/src/schema.rs index 9a137eb..c051000 100644 --- a/src/schema.rs +++ b/src/schema.rs @@ -3,14 +3,21 @@ use tantivy::schema::*; pub fn schema() -> Schema { let mut schema_builder = Schema::builder(); - let body_options = TextOptions::default() - .set_stored() - .set_indexing_options(TextFieldIndexing::default() - .set_tokenizer("default") - .set_index_option(IndexRecordOption::WithFreqsAndPositions)); - schema_builder.add_text_field("path", STRING | STORED); schema_builder.add_text_field("ft", STRING | STORED); - schema_builder.add_text_field("body", body_options ); + schema_builder.add_u64_field("size", INDEXED | STORED); + schema_builder.add_i64_field("created", INDEXED | STORED); + schema_builder.add_i64_field("modified", INDEXED | STORED); + schema_builder.add_u64_field("indexed", INDEXED | STORED); + + { + let body_options = TextOptions::default() + .set_stored() + .set_indexing_options(TextFieldIndexing::default() + .set_tokenizer("default") + .set_index_option(IndexRecordOption::WithFreqsAndPositions)); + schema_builder.add_text_field("body", body_options); + } + schema_builder.build() } |