use tantivy::schema::{INDEXED, IndexRecordOption, STORED, Schema, TextFieldIndexing, TextOptions};
#[static_init::dynamic]
static TXT: TextOptions = TextOptions::default().set_indexing_options(
TextFieldIndexing::default()
.set_tokenizer("zh")
.set_index_option(IndexRecordOption::WithFreqsAndPositions),
);
pub fn doc() -> Schema {
let mut build = Schema::builder();
build.add_u64_field("id", STORED | INDEXED);
build.add_u64_field("ts", STORED | INDEXED);
build.add_u64_field("uid", STORED | INDEXED);
build.add_u64_field("org_id", STORED | INDEXED);
build.add_u64_field("repo_id", STORED | INDEXED);
build.add_text_field("tag_li", STORED | TXT.clone());
build.add_text_field("title", STORED | TXT.clone());
build.add_text_field("txt", STORED | TXT.clone());
build.build()
}
#[static_init::dynamic]
pub static DOC: Schema = doc();