# アカウント名検索

| 要件 | 値 |
|----|----|
| ログインの有無 | True |
| 管理者権限 | True |
| エンドポイント | /v1/search |
| メソッド | GET |

## 概要

検索バーに文字列を打ち込むことによってデータベース上にあるアカウント全てをアカウント状態にかかわらず検索できます。

### 最大検索可能文字数

255文字まで

### 対象文字種

検索クエリで入力される文字は、以下のカテゴリに分類される

#### 日本語文字

* ひらがな(あ～ん)
* カタカナ(ア～ン)
* 漢字(CJK Unified Ideographs)

#### 英数字

* A-Z/a-z
* 0-9(全角・半角)

#### 記号

* 一般記号：_ . / @ # & % ? !
* かっこ類：() \[\] {} <>
* 句読点：、 。 ， ．

## 必要なデータ

| キー | 値の種類 | 必須 | 説明 |
|------|---------|------|------|
| type | String | True | ベクトル検索=vector / ファイル名=filename / アカウント名=account / OCR=ocr / 内容=content |
| keyword | String | True | 検索キーワード（最大255文字）|

## 表示するデータ

| キー | 値の種類 |
|----|----|
| ユーザーID | String |

## 実装要件
- PostgreSQL の LIKE / ILIKE 検索
- 管理者権限チェック
- 必要コンポーネント: PostgreSQL、Valkey（セッション検証）
