Skip to content

tbaraza/Inverted-Index

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published