1 个不稳定版本
0.1.0 | 2019年2月4日 |
---|
#23 在 #信息检索
20KB
449 行
捍卫者
多源信息检索的列表操作框架。
这是一个进行中的项目,可能会添加更多功能和主要 API 变更。
使用命令行工具
USAGE:
vindicator <SUBCOMMAND>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
help Prints this message or the help of the given subcommand(s)
merge Perform late fusion of search result lists
合并
USAGE:
vindicator merge [OPTIONS] -f <fuser> [files]...
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-f <fuser> Result fusion algorithm
-o <output> Output file (print to stdout by default)
ARGS:
<files>... The input lists
使用 API
请参阅文档以获取更多信息。
use vindicator::{comb_mnz, fuse_scored, parse_from_trec};
let raw_data = std::fs::read_to_string("trec_file.txt")?;
let data = files_data
.iter()
.map(|data| trec::parse_from_trec(data))
.collect::<Result<Vec<_>, _>>()?;
let fusion = fuse_scored(comb_mnz, comb_mnz);
许可证
根据以下任一许可证授权:
- Apache 许可证2.0版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
除非您明确声明,否则您提交的任何贡献,根据 Apache-2.0 许可证定义,均应按上述方式双重许可,不附加任何额外条款或条件。
依赖关系
~4MB
~77K SLoC