GithubHelp home page GithubHelp logo

ics_search_engine's Introduction

ICS Search Engine

Travis Badge Coverage Badge Sonar Badge LOC Badge Codacy Badge

The search engine is implemented in Java. This repository contains the complete implementation of search engine except the crawler. The crawled data is available in the data subfolder. The search engine consists of the following.

  1. A tokenizer where the liguistic models are applied to the content of the HTML page forming the tokens. Stopwords are removed and the words are stemmed using snowball stemmer.
  2. Other properties of a webpage such as anchor links, anchor texts, HTML tags (Eg: title, b, i, h1, h2, p, ...) are extracted from the page and stored in the database. Used MapReduce for indexing the webpages.
  3. MongoDB is used for storing the inverted index.
  4. TF-IDF, cosine similarity, PageRank, weights for anchor text and HTML tags are the techniques used for scoring the search results.
  5. A webpage to enter the query and display the search results is created using JSP.

The search engine is deployed on Heroku. MongoDB is hosted using mLab's service. The repository is configured to auto build and deploy WAR on Heroku for every commit.

ics_search_engine's People

Contributors

codacy-badger avatar ssgandham avatar vivekpn avatar y0username avatar

Forkers

craky

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.