{"id":36446090,"url":"https://github.com/nopdan/gosmq","last_synced_at":"2026-01-11T22:44:37.823Z","repository":{"id":57623473,"uuid":"391518719","full_name":"nopdan/gosmq","owner":"nopdan","description":"昙花赛码器 - 最快的赛码器（对码表类输入方案针对指定文本进行评估）。","archived":false,"fork":false,"pushed_at":"2024-05-31T04:48:00.000Z","size":2737,"stargazers_count":16,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-06-21T14:22:40.786Z","etag":null,"topics":["go","ime"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nopdan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-01T03:53:07.000Z","updated_at":"2024-06-19T07:09:50.000Z","dependencies_parsed_at":"2024-03-13T06:31:21.381Z","dependency_job_id":"7e4246f2-4837-467b-8ca6-08f55b9e8460","html_url":"https://github.com/nopdan/gosmq","commit_stats":null,"previous_names":["cxcn/saimaqi","cxcn/gosmq","nopdan/gosmq"],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/nopdan/gosmq","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nopdan%2Fgosmq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nopdan%2Fgosmq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nopdan%2Fgosmq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nopdan%2Fgosmq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nopdan","download_url":"https://codeload.github.com/nopdan/gosmq/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nopdan%2Fgosmq/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28326144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T22:11:01.104Z","status":"ssl_error","status_checked_at":"2026-01-11T22:10:58.990Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","ime"],"created_at":"2026-01-11T22:44:37.268Z","updated_at":"2026-01-11T22:44:37.814Z","avatar_url":"https://github.com/nopdan.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"assets/logo.png\" width=150\u003e\u003c/img\u003e\n\n### 昙花赛码器 - 最快的赛码器\n\n[![GitHub Repo stars](https://img.shields.io/github/stars/nopdan/gosmq)](https://github.com/nopdan/gosmq/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/nopdan/gosmq)](https://github.com/nopdan/gosmq/network/members)\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/nopdan/gosmq)](https://github.com/nopdan/gosmq/releases)\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/nopdan/gosmq/build.yml)](https://github.com/nopdan/gosmq/actions/workflows/build.yml)\n![GitHub repo size](https://img.shields.io/github/repo-size/nopdan/gosmq)\n![GitHub](https://img.shields.io/github/license/nopdan/gosmq)\n\n在 [assets](./assets) 文件夹下查看预览图。\n\n\u003c/div\u003e\n\n## 本赛码器专用格式\n\n`字词 tab 真实输入码 tab 重码顺序`\n\n\u003e 首选的 1 可以省略。\n\n## **用法**\n\n### `server` 命令\n\n执行`.\\smq.exe server`，启动`server`模式，自动打开浏览器。\n\n`server`模式只会读取 `text` 文件夹下的文本和 `dict` 文件夹下的码表。\n\n手动放码表要注意格式，推荐从剪贴板添加码表，具体操作步骤为：\n\n1. 粘贴码表\n2. 选择对应格式，并设置起顶码长等选项\n3. 点击赛码\n\n跑一次赛码会自动保存转换后的码表到 dict 文件夹内。\n\n\u003e 剪贴板需要浏览器授予权限\n\n### `convert` 命令转换格式\n\n使用 `.\\smq.exe convert` 命令转换格式。\n\n支持格式：_极速赛码表(jisu|js)_、_多多|rime(duoduo|dd|rime)_、_极点|小小(jidian|jd|xiaoxiao|xx)_、_冰凌(bingling|bl)_\n\n### 主命令参数解释\n\n#### 文本和码表\n\n`-i` 和 `-t` 用法一样\n\nexamples:\n\n`-i 文件1 -i 文件2` 载入两个码表  \n`-i 文件夹1 -i 文件夹2` 载入文件夹 1 和文件夹 2 内所有码表  \n`-i 文件1 -i 文件夹1` 载入文件 1 和文件夹 1 内所有码表\n\n\u003e 载入多个文本，不保证输出结果有序。\n\n#### 匹配算法\n\n默认贪心匹配，按照词长进行匹配，与码表中的顺序无关，相同词选择**码长较短**的。\n\n指定 `--stable`，按照码表顺序匹配，相同词选择**靠前**的。\n\n指定 `--single` 或 `-s`，单字模式，只取码表中的单字，同一个字**码长较短**的。\n\n#### 输出详细数据\n\n- `--split`: 输出分词数据\n- `--stat`: 输出词条数据\n- `--json`: 输出 json 数据\n\n`--verbose` 或 `-v` 输出所有数据，可以追加 `--json=false` 关闭其中某项。\n\n#### 合并多文本的结果\n\n使用 `--merge` 或 `-m` 合并多文本的结果，这时**输出分词结果**不再生效。\n\n\u003c!-- ### 示例 --\u003e\n\n#### _关于匹配逻辑_\n\n若某个字符码表中匹配不到\n\n默认情况：\n\n- 是标点符号\n  - 根据内置的符号表继续匹配\n- 不是标点符号：编码设置为 `######`\n  - 是汉字：记为缺字\n\n指定 `--clean` 或 `-c`: 跳过该字符\n\n## Benchmark\n\n\u003e 配置：windows 10, i7-9750H(6c12t), 8g\\*2 2666Mhz\n\n\u003e 以下采用码表《091 点儿 2023 春》，词条数 214338\n\n```powershell\n.\\smq.exe -i .\\dict\\091点儿2023春.txt -t .\\text\\心情决定事情.txt\n.\\smq.exe -i .\\dict\\091点儿2023春.txt -t .\\text\\红楼梦原著.txt\n.\\smq.exe -i .\\dict\\091点儿2023春.txt -t .\\text\\《庆余年》.txt\n.\\smq.exe -i .\\dict\\091点儿2023春.txt -t .\\text\\那些热血飞扬的日子（整理版）.txt\n.\\smq.exe -i .\\dict\\091点儿2023春.txt -t .\\text\\极品全能高手_花都大少.txt\n```\n\n| 文本               | 文本字数 |  耗时 |\n| ------------------ | -------: | ----: |\n| 心情决定事情       |    96253 | 120ms |\n| 红楼梦原著         |   872209 | 130ms |\n| 《庆余年》         |  3464055 | 195ms |\n| 那些热血飞扬的日子 | 16485176 | 440ms |\n| 极品全能高手       | 24910973 | 610ms |\n\n\u003e 以下采用码表《红辣椒五笔码表》，词条数 8896705\n\n```powershell\n.\\smq.exe -i .\\dict\\红辣椒五笔码表880万多多格式.txt -t .\\text\\心情决定事情.txt\n.\\smq.exe -i .\\dict\\红辣椒五笔码表880万多多格式.txt -t .\\text\\极品全能高手_花都大少.txt\n载入码表： 红辣椒五笔码表880万多多格式\n```\n\n| 文本         | 文本字数 | 耗时 |\n| ------------ | -------: | ---: |\n| 心情决定事情 |    96253 | 8.6s |\n| 极品全能高手 | 24910973 | 9.6s |\n\n\u003e 多文件测试\n\n```powershell\n# 使用 --merge 合并所有文本结果\n.\\smq.exe -i .\\dict\\091点儿2023春.txt -t .\\super\\data\\ --merge\n\n# 载入码表： 091点儿2023春\n# 共载入 26078 个文本，总字数 192108228，总耗时：5.9521118s\n```\n\n\u003e 输出详情测试\n\n```powershell\n.\\smq.exe -i .\\dict\\091点儿2023春.txt -t .\\text\\极品全能高手_花都大少.txt -v\n\n# cost time: 1.2575731s\n```\n\n## 编译\n\n\u003e 用到的工具链：`bun`, `go 1.22.0+`\n\n### 编译前端\n\n```sh\ncd frontend\nbun install\nbun run build\ncd ..\n```\n### 编译主程序\n\n```sh\ngo mod tidy\ngo build\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnopdan%2Fgosmq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnopdan%2Fgosmq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnopdan%2Fgosmq/lists"}