空搜索默认被拦截,需确认「空关键词处理方式」设为【强制校验】;前端推荐用onSubmit校验或可视化编辑器启用「空值拦截」;后端须在API逻辑中增加keyword非空判断并返回400。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

码上飞AI平台在用户未输入任何关键词、直接点击搜索按钮时,会触发空搜索行为,此时系统默认返回全部数据或报错提示,影响用户体验和业务逻辑准确性。
确认空搜索是否被允许
登录码上飞后台 → 进入「应用管理」→ 选择对应小程序/APP → 点击「数据源配置」→ 查看「搜索行为设置」中「空关键词处理方式」选项。
该选项默认为【强制校验】,即空搜索会被拦截并弹出“请输入关键词”提示;若误设为【放行并全量返回】,则每次空搜都会拉取全部记录,严重拖慢响应速度,且可能暴露敏感字段。
前端拦截空搜索(推荐)
方法一:在搜索框绑定onBlur或onSubmit事件,用JavaScript判断value.trim() === ''。
方法二:在码上飞可视化页面编辑器中,选中搜索组件 → 右侧属性面板勾选「启用空值拦截」→ 输入自定义提示文案,如“搜索内容不能为空”。
【关键前提】必须在发布前开启此开关,否则上线后空搜索将直接穿透至后端,无法通过前端补救。
后端兜底策略(需代码介入)
第一步:进入「高级设置」→「API路由管理」→ 找到搜索接口(通常为/search或/api/v1/query)。
第二步:点击「编辑逻辑」→ 在请求体解析后、数据库查询前插入条件判断:
if (!params.keyword || params.keyword.trim() === '') { return { code: 400, msg: '关键词不可为空' }; }
第三步:保存并重新部署该接口。注意:此操作会覆盖AI自动生成的原始逻辑,修改后需手动测试空参调用是否返回400而非200+全量数据。











