0.0.1 • Published 1 year ago

keywords-search v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Search Keywords in String

Search keywords in a string and return a relevancy score.

npm

Installation

npm i --save keywords-search

Usage

import search from 'keywords-search';

search( search: string, subject: string ): {
    // Score of relevancy (between 0 and 100)
    score: number,
    // The minimum score you will get if at least each keyword is contained in the subject string
    minAcceptableScore: number,
    // The list of search string that have been matched
    keywords: {
        keyword: string,
        score: number,
        position: number   
    }[],
};

Usage examples

search("quality data analyst", "quality data analyst");
{
    "keywords": [
        {
            "keyword": "data quality analyst",
            "score": 9,
            "position": 0
        }
    ],
    "score": 100,
    "minAcceptableScore": 3,
}
search("data quality analyst", "quality data analyst");
{
    "keywords": [
        {
            "keyword": "data",
            "score": 0.6,
            "position": 8
        },
        {
            "keyword": "quality",
            "score": 1,
            "position": 0
        },
        {
            "keyword": "analyst",
            "score": 0.35,
            "position": 13
        }
    ],
    "score": 21.67,
    "minAcceptableScore": 3,
}