diff options
Diffstat (limited to 'src/schema.rs')
-rw-r--r-- | src/schema.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/schema.rs b/src/schema.rs new file mode 100644 index 0000000..9a137eb --- /dev/null +++ b/src/schema.rs @@ -0,0 +1,16 @@ +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.build() +} |