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

Download history 7/week @ 2024-03-30 58/week @ 2024-04-06 2/week @ 2024-04-13

每月下载量54

LGPL-2.1-only

14KB
118

Crates.io License Open Source Love Rust

GitHub forks GitHub stars

tantivy-ik

ik-rs for Tantivy

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