可嵌入资源:通用嵌入和混合搜索
作者: owensmallwood创建于 2026年9月10日更新于 2026年9月17日
标签area/searchtype/epicinternalteam/grafana-search-and-storagearea/backend/unified-storage
通过Grafana现有的统一存储嵌入管,使表态资源可以嵌入并进行混合搜索. Dashboard提取和混合排序已经存在;此作增加了通用资源支持并将仪表板调用器迁移到共享的API.
SDK申报工作在https://GitHub.com/grafana/grafana-app-sdk/pull/1541上完成. Grafana的依赖性升级 将等待发布 包含该PR。
□ 商定设计
- 在API版本的`嵌入'下,将输入与搜索字段分开。 字段。 这些字段生成嵌入文本;它们无法通过这些字段过滤。
- 利用每个对象所储存的“apiVersion”(包括历史无服务的版本)解析输入路径。 不同的版本可能使用不同的路径.
- 在所有API版本中,每个资源都保留一个“嵌入[资源].被嵌入Version”。 仅输入编辑并不需要起起起落;增加有意通过现有版本机器重嵌请求的数量.
- 自定义构建器,包括仪表板,在Go中拥有其版本并省去声明嵌入输入和根嵌入配置条目.
- 重新使用`vector allowd internal collections'作为生成和查询访问的单一资源许可列表。 现有的全球索引/提供者设置继续适用;保留今天的仪表板默认值。
- 从
search.hybrid'和API服务器的enable hybrid api'开关上标出通用混合端点。 路由安装不依赖于存储服务器配置 。 通用过滤最初支持UID/文件夹;现有的仪表板专用过滤器仍然是仪表板专用. - 重新使用现有的对账、删除、内容转换回填和提供者批量支持。 在单独的PR/部署中保持存储-服务器支持和API-layer更改,在版本 skew 期间兼容.
□ 剩余工作
- https://GitHub.com/grafana/grafana/issues/132320 (英语).
- https://GitHub.com/grafana/grafana/issues/132321 (英语).
- [ https://GitHub.com/grafana/grafana/issues/132322 (中文(简体) ).
- [ https://GitHub.com/grafana/grafana/issues/132323 页面存档备份,存于互联网档案馆.
- [ https://GitHub.com/grafana/grafana/issues/132324 (英语).
- [ https://GitHub.com/grafana/grafana/issues/132325 (中文(简体) ).
- [ https://GitHub.com/grafana/grafana/issues/132326 (中文(简体) ).
- [ https://GitHub.com/grafana/grafana/issues/132327 (英语).
- [ https://GitHub.com/grafana/grafana/issues/132328 (英语).
- [ https://GitHub.com/grafana/grafana/issues/132329 (英语).
注册子问题包含两个适合单独公关的执行阶段:配置/构建者选择,然后是目录提供和存储执行.
□ 建议的顺序
通用构建器,回填页分批,通用混合API合同可以在SDK发布等待期间开始. 构建者最初可以使用无线提供者接口.
发布后,SDK/提供者的整合和存储注册支持登陆. 在启用 API 路径前推出存储支持 。 使用资源 . . . . . . .
内容来源: grafana/grafana