.
This commit is contained in:
+11
-16
@@ -11,36 +11,31 @@ pub struct Schema;
|
||||
impl Schema {
|
||||
pub fn schema() -> &'static TantivySchema {
|
||||
SCHEMA.get_or_init(|| {
|
||||
let ngram_32 = TextOptions::default().set_indexing_options(
|
||||
let stored_ngram32 = TextOptions::default().set_indexing_options(
|
||||
TextFieldIndexing::default()
|
||||
.set_index_option(IndexRecordOption::WithFreqsAndPositions)
|
||||
.set_tokenizer("ngram_32"),
|
||||
);
|
||||
).set_stored();
|
||||
|
||||
let en_stem = TextOptions::default().set_indexing_options(
|
||||
let stored_en_stem = TextOptions::default().set_indexing_options(
|
||||
TextFieldIndexing::default()
|
||||
.set_index_option(IndexRecordOption::WithFreqsAndPositions)
|
||||
.set_tokenizer("en_stem"),
|
||||
);
|
||||
).set_stored();
|
||||
|
||||
let mut schema_builder = TantivySchema::builder();
|
||||
schema_builder.add_u64_field("type", schema::FAST | schema::INDEXED);
|
||||
schema_builder.add_text_field("iri", schema::STORED | schema::STRING);
|
||||
schema_builder.add_text_field("label", ngram_32.clone());
|
||||
schema_builder.add_text_field("comment", en_stem.clone());
|
||||
|
||||
schema_builder.add_text_field("given name", ngram_32.clone());
|
||||
schema_builder.add_text_field("surname", ngram_32);
|
||||
schema_builder.add_text_field("label", stored_ngram32.clone());
|
||||
schema_builder.add_text_field("comment", stored_en_stem.clone());
|
||||
|
||||
schema_builder.add_text_field("title", en_stem.clone());
|
||||
schema_builder.add_text_field("givenName", stored_ngram32.clone());
|
||||
schema_builder.add_text_field("surname", stored_ngram32);
|
||||
|
||||
/*schema_builder.add_text_field("title", en_stem.clone());
|
||||
schema_builder.add_text_field("description", en_stem.clone());
|
||||
schema_builder.add_text_field("content", en_stem);
|
||||
|
||||
schema_builder.add_u64_field("page", schema::STORED);
|
||||
schema_builder.add_u64_field("book", schema::STORED);
|
||||
schema_builder.add_u64_field("chapter", schema::STORED);
|
||||
schema_builder.add_u64_field("verse", schema::STORED);
|
||||
|
||||
schema_builder.add_text_field("content", en_stem);*/
|
||||
schema_builder.build()
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user