Giter VIP home page Giter VIP logo

understanding-search-engine-using-cplusplus's Introduction

Cplusplus-Project

Understanding Search Engine with C++ Program

Search Engine:

A general search engine is an Internet portal through which a person can search numerous compiled resources for topic-related information. Common general search engines include Google, Yahoo!, Alta Vista and Bing. To perform a search, the user enters a word or phrase.

About:

What a Search Engine basically does is, it finds a particular "Sentence and its related content" on a click and then it goes on backside, it searches each word in the query and its nearest related and relevant contents that is available in Internet among millions of Web Pages. Search Engines uses Web crawling, Indexing and Searching to find the particular "search" in Internet. Though the search is far more complex,

How Search works

What to Learn:

We will Understand the methods in C++ and how we have applied all the relevant topics from c++ in our code to make our "Mini Search Engine" of two Text File and how it searches through the hundreds of search elements for every "search" we make and gives our result.

Analogy between "Search Engine" vs "Mini Search Engine":

  • Millions of Webpages == Two Text Documents
  • Input Field == Input stream of your IDE
  • Page Rank searching == Linear Searching
  • Sorting == Sorting most relevant at top
  • UnFound Match in WebPage == Add the Unfound Search into one text document
  • Found match - it opens all Relevant WebPages in Browser == Found Match - it Opens One Webpage in Browser

Searching & Indexing Technique :

GOOGLE SEARCH ENGINE:

PageRank is technique used by Google Search Engine to Rank the Website based on the Number of incoming links to the website.Google Bot is used for Indexing the New Webpages and the process used is Crawling.

MINI SEARCH ENGINE:

Linear Search Technique is used to search through text files where more than 100 elements are available to search. Each of the Element is indexed and stored. When a search is made, all the relevant words searched through each element(a line) and gives out INDEX when maximum match of words in an element occurs.A match is not found then the particular is search is indexed and then added to the text file.

Prerequisite :

  • XCode - Mac OS

  • Microsoft Visual Studio - Editor (optional)

  • Understanding of C++ and STL

  • Text-Editor

NOTE :

Code is expected to Return Exception and the Work is in Progress respectively

understanding-search-engine-using-cplusplus's People

Contributors

mayurji avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

understanding-search-engine-using-cplusplus's Issues

headerfile not found

While compiling the Mini_Search_Engine.cpp file I get error:

Mini_Search_Engine.cpp:19:10: fatal error: CoreFoundation/CFBundle.h: No such file or directory
#include <CoreFoundation/CFBundle.h>

Would you please upload the following files: CoreFoundation/CFBundle.h and ApplicationServices/ApplicationServices.h

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.