機能 #404
## 背景 / 目的 親チケット #396 追加メモ④。「☆10 で短め、乱打多め、最近やってない曲」のような自然文クエリで曲を検索できる機能を実装する。 ## 作業内容 - 自然文クエリをパースして検索条件(難易度・ノーツ傾向・プレイ頻度など)に変換する - 既存の SongData / NotesRadar / スコアログを元にローカル DB 内で検索する - 検索結果を選曲画面などから参照できる形で返す - 外部 API 不使用・ローカル完結 ## 完了条件 (DoD) - 代表的な自然文クエリで期待する曲が1件以上ヒットする - マッチする曲が DB にない場合でも例外が発生しない - ユニットテストがすべて通る ## 補足 実装コストが高いため、まずはキーワードベースの簡易パーサーから始め、精度向上は後続で対応する方針でよい。