Skip to content

An Inverted Index Generator in Python. Uses provided corpus.

License

Notifications You must be signed in to change notification settings

mosamaasif/Inverted_Indexer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIT License


Logo

Inverted Indexer

An Inverted Indexer written in Python

Table of Contents

  1. About The Project
  2. Getting Started
  3. Usage
  4. License

About The Project

This creates an Inverted Index for the given Corpora. Inverted Index is a mapping of content (Words, Numbers etc) to its location in a document(s) and is used for fast full text searching. This python script creates a word-level inverted index.

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

Installation

  1. Clone the repo
    git clone https://github.com/saeenyoda/Inverted_Indexing.git
  2. Install Requirements
    pip3 install -r requirements.txt

Usage

How to Run

  1. Open up command line or terminal and navigate to the cloned repo's directory
    cd "PATH-TO-DIRECTORY"
  2. Run the indexer.py file (use python if you have created it as an alias for python3)
    python3 indexer.py

This will present you with the following Menu Screen:

Now enter a number corresponding to the given Menu Options:

  1. Search Only: If you have already created the inverted index, you can simply search.
  2. Rebuild Index and Search: If you want to rebuild index, or create it for the first time, and then search. This will ask for a path to the corpus (sample corpora provided).
  3. Exit: Simply Exit the program.

NOTE:
      The Corpora can have subdirectories, path in Menu Option 2 has to be for the root directory. Each Subdirectory will be merged once preprocessed and individual files have been created.

Example Images

  • When a subdirectory is being preprocessed
  • When the inverted index for that subdirectory is being stored
  • Asks for Query
  • Shows documents found, time taken and document names

License

Distributed under the MIT License. See LICENSE for more information.