Giter VIP home page Giter VIP logo

search_engine's Introduction

๐Ÿ“ Table of Contents

About

  • Search engine implemented with Java including: web crawling, indexing and ranking and the interaction between them.

Getting Started

This is a list of instructions to set up the project.

Prerequisite

  1. MongoDB
  2. Java IDE (Like Intellij)
  3. Apache Tomcat 9

Installation

  1. Clone the repository
$ git clone https://github.com/asmaaadel0/Search_Engine.git
  1. Right click on the folder and open it with the IDE

Running

Running program

  • Run SpiderTest to start the Crawler then Ranker_test and finally the Indexer_test

  • Now, you have your database ready, and you can go to interface to search.

  • For recrawling & reindexing, you can run MAIN_SEARCH_ENG and search for query from the console.

Built Using

  • Java

Algorithms && Libraries:

  • MongoDB.
  • Jsoup.
  • PageRank Algorithm.
  • PorterStemmer Library.

Note:

  • Connect tomcat to intellij and run interface from intellij.
  • You must be connected with internet while crawlling.
  • Voice Recognition Search is an additional feature while searching.

ScreenShots :

Normal Search

image image image image

phrase Search

image image

voice Search

  • Hey please say somthing image

link to explanation video:

Contributors

Asmaa Adel
Asmaa Adel
Norhan Reda
Norhan Reda
Hoda Gamal
Hoda Gamal
Samaa Hazem
Samaa Hazem

โ™ฅ Enjoy using our search engine โ™ฅ

search_engine's People

Contributors

asmaaadel0 avatar norhanreda avatar

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.