# ファイル名検索

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

## 概要

ファイル名に含まれる文字列で検索できる機能。

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

255文字まで(ファイル名の最大文字数)

#### 対象文字種

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

#### 無効文字

以下の文字は検索クエリとして扱わない

* 制御文字(U+0000～U+001F)
* 不可視文字(ゼロ幅スペース)
* 一部の特殊記号(検索エンジンが無視するもの)←具体的なのはないので無視しておｋ

## 必要なデータ

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

## 表示するデータ

| キー | 値の種類 |
|----|----|
| file_name | String |

## 実装要件
- PostgreSQL の LIKE / ILIKE 検索 または全文検索インデックス
- 必要コンポーネント: PostgreSQL
