Skip to content

Latest commit

 

History

History
70 lines (50 loc) · 1.63 KB

README.md

File metadata and controls

70 lines (50 loc) · 1.63 KB

Inverted-Index

This creates an inverted index object. An inverted index basically maps the contents of a file, i.e words, numbers e.t.c to their location in the file(s). This concept is mainly applied in search engines indexing algorithm to facilitate faster full text searches.


Getting started


Usage

To run it on node:

  • Navigate at your terminal to the root project folder
  • Change directory to jasmine/src
  • Get to nodeJS environment $ node
  • Require the source file and create an instance of the Index module
> var index = require('./invertedIndex');
> var test = new index();

Create the index

The creatIndex methosd takes in a string variable that represents the path to the JSON file that its contents will be to used to create the index.

index.createIndex('../books.json')

Generate index

console.log(index.getIndex())
logs
{ title: [ 0, 1 ],
alice: [ 0 ],
in: [ 0 ],
wonderland: [ 0 ],
text: [ 0, 1 ],
lord: [ 0, 1 ],
 falls: [ 0 ]....

Search index

The search method takes in different arguments and generates their index

console.log(index.searchIndex('Alice'))
logs
[ 0 ]

console.log(searchIndex(['Alice', 'lord', 'falls', 'hole']))
logs
{ alice: [ 0 ], lord: [ 0, 1 ], falls: [ 0 ], hole: [ 0 ] }


Running the tests