SuperAPI AI 工具集

scylladb-vector-search

通用与其它

查看项目

更新于 10-16 09:36

技能介绍

用途:帮助 ScyllaDB Cloud 用户实现、优化和排查向量搜索,用于语义相似度查询、RAG、推荐、图像/音频检索、异常检测和去重等场景。该功能仅限 ScyllaDB Cloud,开源或自管理部署不可用;未启用时需在 Cloud 控制台的集群设置中开启。

主要能力:先了解用例(数据类型、嵌入模型、向量规模、是否需要过滤、延迟吞吐要求),检查现有表与索引,再推荐配置。支持创建 vector<float, N> 列、创建向量索引(CREATE CUSTOM INDEX ... USING 'vector_index')、执行 ANN 查询(ORDER BY vec_col ANN OF [...] LIMIT k),并可按需加入过滤与量化。

使用方式:典型顺序为创建 keyspace、建含向量列的表、插入向量、建向量索引、运行 ANN 查询,再按需加过滤或量化。默认使用 HNSW 参数且不做量化,仅在需要时调优。数据集小于 100 万向量可不量化,100 万至 1000 万可考虑 i8,超过 1000 万可考虑 b1。相似度函数默认 COSINE。

限制与注意:ANN 查询必须带 LIMIT,否则被拒绝;插入后约需等待 1 秒再查询。不要混用不同嵌入模型,换模型需重新嵌入并重建索引。有过滤条件时优先用本地索引,避免全局索引配合 ALLOW FILTERING。向量索引不支持 TTL,需应用层删除。TRUNCATE 不会清除向量索引,只能删除并重建表和自定义索引。未提供嵌入模型时可从 all-MiniLM-L6-v2(384 维)起步。具体 DDL 与驱动集成细节见对应参考文件。