feat: initialize bangwen recruitment aggregation and search engine

- Rust core engine with HTTP ingestion gateway, hybrid search, and white-box resume matching
- Python edge collectors supporting declarative TOML and specialized adapters
- PostgreSQL schema migrations with pgvector embedding support
- Hardened security controls: strict CSP, terminal sanitization, and input boundary validation
- Multi-service container orchestration with dedicated non-root execution
This commit is contained in:
bitfennec
2026-10-23 23:44:10 +08:00
commit 1059be1b62
61 changed files with 10489 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
[site]
id = "yn.hrss"
name = "云南省人力资源和社会保障厅"
province = "云南省"
city = "省级"
employer = "云南省人力资源和社会保障厅"
employer_type = "机关"
tags = ["provincial"]
allowed_domains = ["hrss.yn.gov.cn", "yn.gov.cn", "ynrsksw.com"]
[template]
item_selector = "a"
url_pattern = "NewsView\\.aspx"
title_selector = "h1, h2, title"
body_selector = "span#Body_ltl_newsContent, div#newsContent, div.view_content, div.detailContent, div.article-content"
date_regex = "(\\d{4}[-/年]\\d{1,2}[-/月]\\d{1,2})"
attachment_extensions = [".xlsx", ".xls", ".pdf", ".docx", ".doc", ".zip"]
[[channels]]
id = "602"
name = "事业单位公开招聘"
start_url = "https://hrss.yn.gov.cn/NewsLsit.aspx?ClassID=602"
tags = ["sydw"]
[[channels]]
id = "458"
name = "招考招聘公告"
start_url = "https://hrss.yn.gov.cn/NewsLsit.aspx?ClassID=458"
tags = ["gwy", "sydw"]
+24
View File
@@ -0,0 +1,24 @@
[site]
id = "yn.yuxi"
name = "玉溪市人民政府"
province = "云南省"
city = "玉溪市"
employer = "玉溪市相关用人单位"
employer_type = "事业单位"
tags = ["municipal"]
allowed_domains = ["yuxi.gov.cn", "yxrc.cn", "mp.weixin.qq.com"]
[template]
item_selector = ".common-list-container a"
url_pattern = "(article\\.g|wz-detail|/yxs/rszk/\\d+|mp\\.weixin\\.qq\\.com)"
title_selector = "h1, h2, title"
body_selector = "div.view_content, div.content-txt, div#js_content, div.rich_media_content, div.article-content, div#content"
date_regex = "(\\d{4}[-/年]\\d{1,2}[-/月]\\d{1,2})"
attachment_extensions = [".xlsx", ".xls", ".pdf", ".docx", ".doc", ".zip"]
[[channels]]
id = "rszk"
name = "人事招考"
start_url = "https://www.yuxi.gov.cn/yxs/rszk/"
keywords = ["招聘", "招考", "选拔", "录用", "公示", "选聘", "考试"]
tags = ["sydw", "gwy"]