relevance

1.0.5 • Public • Published

Relevance Build Status: Linux

Relevance is a simple sorting module that sorts an array of objects by relevance. Relevance is determined by the number of occurrences of each element in a query array. The order is ultimately determined by a score which is calculated with the number of occurrences found and a ranking integer based on the property.

Installation

npm install relevance --save

Usage

  var relevance = require('relevance');
  var data = [
    {
      title: 'Front end developer',
      description: 'Looking for a front end developer who works with HTML, CSS, Javascript, Angular, Node, NPM'
    },
    {
      title: 'Front end Engineer',
      description: 'Looking for a front end developer who works with HTML, HTML, HTML, CSS, Javascript, Angular, Node, NPM'
    },
    {
      title: 'Back end developer developer developer developer developer developer',
      description: 'Looking for a front end developer developer developer developer developer developer who works with Ruby, Python, Javascript, Rails, Node, NPM Developer Developer'
    },
    {
      title: 'Full Stack developer',
      description: 'Looking for a front end developer who works with Ruby, Python, Javascript, Rails, Node, NPM Developer, HTML, CSS, Front end, back end'
    }
  ];
 
  var result = relevance({
    query: ['html', 'css'],
    data: data,
    rankings: {
      title: 5,
      description: 1
    }
  });

Todo

  • Add more tests

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i relevance

    Weekly Downloads

    8

    Version

    1.0.5

    License

    ISC

    Last publish

    Collaborators

    • connormckelvey