search_questions
Retrieve questions from the question bank using filters like subject, type, difficulty, and keyword. Supports public and personal question pools with paginated output.
Instructions
从题库分页检索题目(备课圈题核心)→ POST /teacher/question/page。返回 {ok, total, items}。
🔴 快速找回路径(PRD-O-005 溯源增强):给 batch_id 或 since 任一 → 改走 backends/db 只读检索 (按 import_batch_id / create_time / create_user 查,不依赖 stem LIKE,故不漏 stem_text=NULL 的变式题),可与 mine/subject_id/question_type/difficult 组合。返回 items 附 import_source/batch_id/create_time。
batch_id: 精确批次号(ingest_items/ingest_question 返回的 batch_id,如 mcp-20260708-...)
since : 时间窗,'24h'/'7d' 或 ISO 日期('2026-07-08');mine=True 限本人。
🔴 subject_id 语义 = 前缀子树匹配:传章节/课时的 biz_subject 节点 id → 召回该节点下 整棵子树所有知识点的题(likeRight 前缀);传叶子 id → 只该叶子的题。非数字 id → BE 静默返空集。 🔴 私有 vs 公共两套口径:
默认(mine=False)= 公共池(status='1' AND is_public=1,仅超管审核过的题);
mine=True = 本人已发布题(create_user=登录老师,status='1',含 is_public=0 私有题、 含举一反三变式/据讲义自造题)。🔴 圈自己造的题必须 mine=True。
🔴 两种口径都只返 status='1'(已发布)——草稿 status='0' 永不进列表。 参数: subject_id : 知识点/章节/课次的 biz_subject id(resolve_kg / get_plan_detail.kgNodeIds 来);空=不过滤 question_type: 题型码 1选择/2判断/3应用/4填空/5解答/6作图/7计算/8证明;None=不限 difficult : 难度 1-4 星(按段分层规则挑档);None=不限 keyword : 题干 LIKE %kw% mine : True=只看本人已发布题(含私有池);False=公共池 exam_paper_id: 按出处卷 id 筛(字符串数字);None=不限 label_status : 打标态 0未标/1AI已标/2已审核;None=不限 pattern_id : 题型 id(biz_question_pattern)收窄;None=不限 page_index : 页码(🔴 从 1 起,非 0) page_size : 每页条数(默认 20) 返回: {ok, total, items:[{id(str 雪花), question_type, difficult, subject_id, stem_brief, stem_img, status, label_status, free_tags, patterns, ...}]}。id 直接透给 build_prep_pack。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mine | No | ||
| since | No | ||
| keyword | No | ||
| batch_id | No | ||
| difficult | No | ||
| page_size | No | ||
| page_index | No | ||
| pattern_id | No | ||
| subject_id | No | ||
| label_status | No | ||
| exam_paper_id | No | ||
| question_type | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||