Skip to content

Instantly share code, notes, and snippets.

@Borber
Created June 10, 2023 14:53
Show Gist options
  • Select an option

  • Save Borber/ad4973f6dc3ae62a564ca49c7390bc55 to your computer and use it in GitHub Desktop.

Select an option

Save Borber/ad4973f6dc3ae62a564ca49c7390bc55 to your computer and use it in GitHub Desktop.
通过官方接口定义 tantivy 数据库
// 通过官方接口定义 tantivy 数据库
let mut schema_builder = SchemaBuilder::default();
let id_field = schema_builder.add_bytes_field("id", STORED);
let value_index = TextFieldIndexing::default()
.set_tokenizer(CANG_JIE) // Set custom tokenizer
.set_index_option(IndexRecordOption::WithFreqsAndPositions);
let value_option = TextOptions::default().set_indexing_options(value_index);
let value_field = schema_builder.add_text_field("value", value_option);
let schema = schema_builder.build();
let index = Index::create_in_dir(dir, schema.clone())?;
index.tokenizers().register(CANG_JIE, tokenizer());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment