# 掃描與向量指令

本頁說明 ToriiDB 掃描多個鍵的指令（`KEYS`、`FIND`、`QUERY`）與向量指令（`VSEARCH`、`VSIM`、`VGET`）。

## KEYS、FIND、QUERY

```text
KEYS user:*
FIND like *database* LIMIT 10
QUERY profile.level >= 3 AND active = true LIMIT 20
```

| 指令 | 說明 |
|---|---|
| `KEYS` | Go `path.Match` glob，已排序 |
| `FIND` | 無效運算子 → `error: operator must be eq, ne, gt, gte/ge, lt, lte/le, or like` |
| `QUERY` | 解析錯誤 → `error: <message>` |

運算子與文法見 [查詢](/zh/querying)。

## 向量指令

```text
VSEARCH <text> [MATCH <pattern>] [LIMIT <n>]
VSIM <key1> <key2>
VGET <key>
```

| 指令 | 說明 |
|---|---|
| `VSEARCH` | `MATCH` 與 `LIMIT` 可在結尾任意順序；預設 limit `10`；錯誤印出 `error: <message>` |
| `VSIM` | 鍵或向量不存在為 `(nil)`；長度不同為 `error: vector is mismatch: a vs b` |
| `VGET` | 鍵沒有向量時為 `(nil)` |

## 相關頁面

- [運算子與 FIND](/zh/querying-operators)
- [QUERY 運算式](/zh/querying-query)
- [VSEARCH 與 VSIM](/zh/vector-search-query)
