本页面介绍了在您遇到 Spanner 向量搜索使用问题时可能有帮助的提示。
查询失败,并显示“未找到向量索引”错误
当您预期会使用向量索引的查询运行时,如果查询优化器找不到合适的索引,就会出现此问题。
如需解决此问题,请检查以下常见原因:
- 距离类型不匹配:验证索引上定义的距离类型是否与查询中使用的距离类型一致。
- 索引回填:确认索引回填过程已完成。在回填完成之前,向量索引无法用于查询。如需了解详情,请参阅管理和观察长时间运行的操作。
- 缺少
IS NOT NULL过滤条件:确保您的查询在嵌入列中包含IS NOT NULL过滤条件。此过滤条件必须与向量索引定义中的过滤条件相匹配,查询优化器才会考虑该索引。
查询失败,并显示“不支持使用近似距离函数”错误
并非所有查询模式都支持 ANN 搜索。如需详细了解使用信息和限制,请查看近似距离函数文档:
验证查询是否使用了向量索引
您可以通过检查查询执行计划来验证查询是否使用了向量索引。
在查询执行计划中,查找引用向量索引的 Scan 节点。