重新实现搜索模块