polardb/polardbx-sql/polardbx-vector-search
- community
Checking that the SKILL.md file is still in the repository.
PolarDB-X 向量搜索使用指南。覆盖 VECTOR 数据类型、向量函数(VEC_FROMTEXT/VEC_TOTEXT/VEC_DISTANCE/VEC_DISTANCE_COSINE/VEC_DISTANCE_EUCLIDEAN/VECTOR_DIM)、VECTOR INDEX 创建与管理、ANN 近似最近邻搜索的完整用法与最佳实践。 Use when the user asks how to use vector search features, VECTOR data type, vector index, ANN queries, or wants examples of similarity search in SQL. Triggers: "向量", "VECTOR", "VEC_DISTANCE", "VEC_FROMTEXT", "VEC_TOTEXT", "VECTOR_DIM", "向量索引", "VECTOR INDEX", "ANN", "近似最近邻", "相似度搜索", "embedding存储", "向量检索", "VEC_DISTANCE_COSINE", "VEC_DISTANCE_EUCLIDEAN", "cosine distance", "euclidean distance"
Install
npx vskill@latest install polardb/polardbx-sql/polardbx-vector-searchSKILL.md
PolarDB-X 向量搜索使用指南
PolarDB-X 原生支持向量数据类型和向量索引,允许你直接在 SQL 中进行 ANN(近似最近邻)搜索,无需外部向量数据库。
VECTOR 数据类型
VECTOR 类型存储定长浮点向量,底层为 float32 little-endian 二进制格式(每维 4 字节)。
向量函数
VEC_FROMTEXT — 文本转向量二进制
将 JSON 数组格式的文本转为 VECTOR 二进制格式,用于 INSERT 数据。
VEC_TOTEXT — 向量二进制转文本
将 VECTOR 二进制格式转为可读的 JSON 数组文本。
VECTOR_DIM — 获取向量维度
返回向量的维度数。
VEC_DISTANCE — 向量距离计算(使用索引定义的距离度量)
计算两个向量之间的距离。距离度量类型由 VECTOR INDEX 的 DISTANCE 参数决定,不需要在函数中额外指定。
VEC_DISTANCE_COSINE — 余弦距离(显式指定)
不依赖索引,直接使用余弦距离计算。
VEC_DISTANCE_EUCLIDEAN — 欧氏距离(显式指定)
不依赖索引,直接使用欧氏距离计算。
VECTOR INDEX(向量索引)
向量索引是 ANN 搜索的加速结构。支持以下距离度量:
COSINE— 余弦距离(推荐用于文本 embedding)EUCLIDEAN— 欧氏距离
创建向量索引
参数说明:
| 参数 | 说明 | |
|---|---|---|
M | HNSW 图的连接数,值越大精度越高但构建越慢(推荐 6~64) | |
DISTANCE | 距离度量类型:COSINE 或 EUCLIDEAN |
删除向量索引
ANN 搜索模式
典型的 ANN(近似最近邻)搜索使用 ORDER BY VEC_DISTANCE(...) LIMIT N 模式:
典型场景
场景1: 语义搜索
注意:AI_EMBEDDING、AI_VL_EMBEDDING 等 AI 函数的完整用法请参考 ai-functions 技能。
场景2: 图片相似搜索
场景3: 推荐系统
注意事项
VEC_DISTANCE依赖 VECTOR INDEX 来确定距离度量类型,使用前需确保目标列已创建向量索引VEC_DISTANCE_COSINE和VEC_DISTANCE_EUCLIDEAN可以不依赖索引独立使用- VECTOR 列的维度在建表时指定后,INSERT 的向量维度必须匹配
- 向量数据通过
VEC_FROMTEXT('[0.1,0.2,...]')格式写入,格式为 JSON 浮点数组 - ANN 搜索利用
ORDER BY VEC_DISTANCE(...) LIMIT N模式触发近似搜索优化 - M 参数影响索引质量:值越大召回率越高,但索引构建和查询开销也越大
Reference Links
| Reference | Description | |
|---|---|---|
| references/vector-functions-reference.md | 所有向量函数的完整参数说明与语法格式 |
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpolardbx-executor/src/main/resources/ai/skills/polardbx-vector-search/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/polardb/polardbx-sql/polardbx-vector-search)