検索機能追加，いろいろリファクタリング