#查询引擎 #数组 #整数 #评分 #时刻 #术语 #逆文档频率

octopus_query

整数数组查询引擎(目前仅支持评分的逆文档频率),支持 AND/OR/DisMax/Constant 查询

1 个不稳定版本

0.1.0 2020年3月7日

#2452 in 算法

自定义许可

18KB
465

octopus - 查询整数数组

octopus 是一个整数数组的查询引擎(目前仅支持评分的逆文档频率),支持 AND/OR/DisMax/Constant 查询,

示例

let queries: &mut [&mut dyn Query] =
    &mut [&mut Term::new(1, &[1, 2, 3]), &mut Term::new(1, &[1, 7, 9])];
let mut or = Or::new(queries);

let queries: &mut [&mut dyn Query] = &mut [
    &mut Term::new(1, &[1, 2, 7]),
    &mut Term::new(1, &[1, 2, 4, 5, 7, 9]),
    &mut or,
];
let mut and = And::new(queries);

while and.next() != NO_MORE {
    println!("doc: {}, score: {}", and.doc_id(), and.score());
}

无运行时依赖