Is it possible to create own Search Engine?
YES, it is possible to create our own search engine. In the market, there are many open source software/choices which you can make use of to build your own search engine. While building your search engine you should keep in mind four core activities in a search engine: crawling, indexing, ranking and query serving.
Google CSE (Custom Search Engine) allows you to build a search engine quickly and easily. Or if you want to build your own search engine you need to develop a web-based tool which allows internet users to find information on the internet. The search engine basically searches documents and web pages having specific keywords and returns a list of documents where the keywords are located.
But building a search engine similar to Google is very tricky and interesting as you code should be designed to manage the scalability of the search engine infrastructure. Technically speaking you need to have a crawler designed which uses a heavily optimized multi-threaded architecture with thousands of threads to achieve the performance of over 30MB/s, or thousands of pages/s.
If the code is not powerful then your spider or crawler won’t be effective enough. Hence if you can’t code it you can make use of In-out spider which will give you a really good idea about the major components required to build a spider.