summaryrefslogtreecommitdiffstats
path: root/src/schema.rs
blob: 9a137ebbd437990be268d1ea33325fd690687d06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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()
}