With the development of various open source communities, more and more excellent codes are open for public but diffcult to find suitable ones. Thus an intelligent code search engine is required to promote the code developers’ efficiency by taking advantage of these high quality codes. To achieve this goal, there are probably four parts of work to be done, that is, data collection, data storage, data searching and result presenting. The focus of data collection is to collect high quality open source codes by a crawler. After collecting and storing the massive codes, how to search and present required codes intelligently is a key problem of our topic.