排查 Spanner 向量搜索问题
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
本页面介绍了在您遇到 Spanner 向量搜索使用问题时可能有帮助的提示。
查询失败,并显示“未找到向量索引”错误
当您预期会使用向量索引的查询运行时,如果查询优化器找不到合适的索引,就会出现此问题。
如需解决此问题,请检查以下常见原因:
- 距离类型不匹配:验证索引上定义的距离类型是否与查询中使用的距离类型一致。
- 索引回填:确认索引回填过程已完成。在回填完成之前,向量索引无法用于查询。如需了解详情,请参阅管理和观察长时间运行的操作。
- 缺少
IS NOT NULL 过滤条件:确保您的查询在嵌入列中包含 IS NOT NULL 过滤条件。此过滤条件必须与向量索引定义中的过滤条件相匹配,查询优化器才会考虑该索引。
查询失败,并显示“不支持使用近似距离函数”错误
并非所有查询模式都支持 ANN 搜索。如需详细了解使用信息和限制,请查看近似距离函数文档:
验证查询是否使用了向量索引
您可以通过检查查询执行计划来验证查询是否使用了向量索引。
在查询执行计划中,查找引用向量索引的 Scan 节点。
后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2026-04-19。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2026-04-19。"],[],[]]