The Mini-Search Engine
Introduction:
Search engines are the key to finding specific information on the vast expanse of the World Wide Web. Without sophisticated search engines, it would be virtually impossible to locate anything on the Web without knowing a specific URL. We intend to create a simple yet very powerful and fast search engine. The following section is a detailed description of the project consisting of the following:
In this project, we will design and implement a Mini-Search Engine that is used to search through a database which is specially designed for this Search Engine. The database is used to store the information regarding the sites, video, audio, images and user. The database contains tables which contains the data and the tables are related to each other.
We were motivated to do this project as it is a unique project. Our faculty also inspired us to do this project. The final aim of the project was to give a detailed description of any keyword which a user searches on our page. The objective of the project is to provide a full-fledge information of any keyword they enter and also provide them with a link which will redirect them to the World Wide Web.
Overview of the Proposed System:
First of all we designed the Graphical User Interface (GUI) for our Search Engine. The page was mainly based on html and php coding. The php coding was used to link the interface with the Database. Various queries are performed when the user searches for a particular keyword. For the design of the database we studied various literatures and discussed on it. We developed various relations between the tables and discussed about the constraints which should be applied to the attributes. Then we constructed the tables with the specified attributes. We inserted the data which we considered somewhat related to our project into the database. We added some new attributes later which enhanced the working of Search Engine. Also we applied various methods to reduce data redundancy and data inconsistency. And finally we did the testing of our Mini-Search Engine.
ER Diagram:
Proposed System Analysis and Design (As Per IEEE Standard):
In this project, we will design and implement a Mini-Search Engine that is used to search through a database which is specially designed for this Search Engine. The database is used to store the information regarding the sites, video, audio, images and user. The database contains tables which contains the data and the tables are related to each other.
The current front-end is quite efficient and clean in terms of searching and displaying the result. Its behavior and performance, however, is unknown when significantly larger amount of data become available. Improvements may not be urgent but the following few areas can be investigated: caching of search result to speed up duplicated searches, better organizing of the result, and capturing user behavior for future research. The ability to search multiple words and phrases is also commonly available in search engines but yet to be implemented in the Search-Engine.
MySQL is chosen to host the entire engine because it is the most common open source database.
We require XAMPP software with pre-installed Mysql, Apache, and Innodb for our project. The Mysql software is used for maintaining the database. Apache works for providing the web server for the Search Engine. The database was developed on the Innodb. We also used Notepad++ for developing the php code. For executing the php files we require XAMPP and any browser.
Conclusion:
So hereby we conclude that our project - ‘Mini-Search Engine’ has been developed and working properly without any errors in it. There are a few limitations to this project such as the number of results depends on the data present in our database. If the number of results are increased, the size of the database will increase and it will not be feasible to maintain it.
We have presented web search engine software that is suitable for researches and learning purposes because of its simplicity, portability, and modifiability. The strength of our program is in the search function component since we provided many scores functions to sort relevant pages to user queries; especially, the inclusion of anchor text analysis makes our program can also find relevant pages that do not contain terms in the queries.
The project has a very good scope in the future if we develop it. The speed of the results can be increased and a lot of features can be added to the Engine. The features can be like maintaining the actual video and audio files into the database. Also we can maintain a lot more information of the user. We can modify the GUI for the Search Engine to become more user friendly. We can add features like having multiple languages for the Search Engine, maintaining the results for E-books and worldwide Maps.
Some Screenshots of the Project:
If you want the code for the following project then click here:
The Mini-Search Engine Project is designed and developed by Amey Lokhande.
Thanks!!