| Conference | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 |
|---|---|---|---|---|---|---|---|
| EACL | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 |
| EMNLP | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 |
| NAACL | 2019 | - | 2021 | 2022 | - | 2024 | 2025 |
| COLING | - | 2020 | - | 2022 | - | - | 2025 |
| IJCAI | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 |
Notes:
- The
-symbol indicates that no file exists for that year. - Replace the file paths with actual URLs or relative paths as needed.
- Each line in the txt file is the title of a paper.
The search CLI tool reads paper metadata from a SQLite database, built from JSONL files under the PAPERS/ directory.
PAPERS/<level>/<conference>/<year>.txt ← 原始标题(一行一篇)
PAPERS/<level>/<conference>/<year>.jsonl ← 结构化元数据
JSONL 每行格式:
{"title": "论文标题", "author": "", "bib": "", "url": ""}PAPERS/<level>/<conf>/<year>.jsonl
│ search build-db
▼
papers.db (SQLite)
│ search query ...
▼
终端输出 (tab 分隔)
安装 Rust/Cargo: https://rustwiki.org/en/cargo/getting-started/installation.html
然后运行安装脚本。脚本会编译 release 二进制、安装二进制和 PAPERS/ 数据、构建数据库、运行冒烟测试。
Windows / PowerShell:
.\install.ps1默认安装到 %LOCALAPPDATA%\topaperlist。跳过 PATH 修改:
.\install.ps1 -NoPath自定义命令名:
.\install.ps1 -CommandName topaper-searchLinux / macOS:
sh ./install.sh默认安装到 $HOME/.local/share/topaperlist,在 $HOME/.local/bin 创建 search 封装脚本。安装脚本会自动执行 build-db 构建数据库。
自定义命令名:
COMMAND_NAME=topaper-search sh ./install.sh安装完成后可在任意目录使用:
search query --conference AAAI --year 2024 diffusionRust 项目位于 search/ 子目录:
cd search
cargo build --release
cargo test设置环境变量方便测试:
export PAPERS_DIR=/path/to/PAPERS
export PAPERS_DB_PATH=/path/to/papers.db
RUST_LOG=debug cargo run -- query --conference ICML diffusion| 变量 | 默认值 | 说明 |
|---|---|---|
PAPERS_DIR |
<exe>/../../PAPERS |
PAPERS 目录路径 |
PAPERS_DB_PATH |
<exe>/../../papers.db |
SQLite 数据库文件路径 |
RUST_LOG |
(关闭) | 设为 debug 启用调试日志 |
每条匹配记录以 tab 分隔输出:
level conference year title
默认列顺序:level -> conference -> year -> title
- 至少需要一个筛选条件。
- 所有筛选条件大小写不敏感。
--keyword和位置参数等价。- 重复值自动去重。
- 逗号分隔值可用于所有可重复筛选。
level、conference、year为精确匹配(大小写不敏感)。- 标题关键词为子串匹配:标题字符串包含关键词即命中(非按空格分词匹配)。
- 排除筛选在包含筛选之后应用。
- 多个标题关键词为 AND 关系(标题必须同时包含所有关键词)。
所有选项均可重复使用,也支持逗号分隔:
- 标题包含关键词:
-k,--keyword或位置参数 - 标题排除关键词:
-x,--exclude,--exclude-keyword - 等级包含:
-l,--level - 等级排除:
--exclude-level - 会议包含:
-n,--conference - 会议排除:
--exclude-conference - 年份包含:
-y,--year - 年份排除:
--exclude-year
使用 -s 或 --sort <field>:<order>:
search query diffusion --sort conference:asc --sort year:desc支持的字段: level, conference (别名 conf, name), year, title (别名 paper)
支持的排序: asc, desc
使用 -c 或 --columns:
search query --columns conference,year,title diffusion列顺序始终为规范顺序: level -> conference -> year -> title
sql/ 目录(在 search/sql/ 下)包含模块化过滤器 SQL 文件,通过嵌套子查询管道组合。新增过滤功能:添加 .sql 文件 + CLI 子命令。
search build-db
search query diffusion graph
search query --keyword diffusion --keyword graph
search query --level A --conference AAAI --year 2024
search query --level A,B --conference AAAI,ICML --year 2024,2025 diffusion
search query --exclude-level B --exclude-year 2024
search query --conference NeurIPS --exclude survey --exclude-year 2023 --sort year:desc --sort title:asc
search query --conference ICML,NeurIPS --exclude-year 2025 --columns conference,year,title diffusion