refactoring of search process

searchの処理を簡潔化
Rubyの関数で返り値を指定していない時はnilが返ってきてノイズになるのでエスケープ

(これで普通に動いた...)