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());
}