9个不稳定版本 (4个重大更改)
0.7.0 | 2024年1月17日 |
---|---|
0.6.0 | 2023年8月28日 |
0.5.0 | 2023年7月4日 |
0.3.3 | 2023年3月14日 |
0.3.1 | 2022年12月30日 |
在数据库实现中排名118
每月下载量54次
14KB
118 行
tantivy-ik
Tantivy使用方法
Cargo.toml
[dependencies]
tantivy-ik = "0.7.0"
mod tests {
use ik_rs::core::ik_segmenter::TokenMode;
use ik_rs::IkTokenizer;
use tantivy::Index;
use tantivy::schema::{IndexRecordOption, Schema, TextFieldIndexing, TextOptions};
#[test]
fn it_works() {
let mut schema_builder = Schema::builder();
let text_field_indexing = TextFieldIndexing::default()
.set_tokenizer("ik-index")
.set_index_option(IndexRecordOption::WithFreqsAndPositions);
let text_options = TextOptions::default()
.set_indexing_options(text_field_indexing)
.set_stored();
schema_builder.add_text_field("title", text_options);
let schema = schema_builder.build();
let index = Index::create_in_ram(schema.clone());
index
.tokenizers()
.register("ik-index", IkTokenizer::new(TokenMode::INDEX));
index
.tokenizers()
.register("ik-search", IkTokenizer::new(TokenMode::SEARCH));
}
}
欢迎Rust开发者、搜索引擎开发者加入我们,共同维护此项目!
您可以提交PR或提交问题...
并星标⭐️或分叉此项目以支持我!
依赖项
~23–33MB
~459K SLoC