Use a ThreadPool to conccurently search from different sources. Now the online doc recommendation is faster.