fuzzy_search_score

1.0.4 • Public • Published

fuzzy_search_score

This is a simple fuzzy search for mongo DB you can use it in the case of

  • fuzzy search
  • checking fuzzy search score
  • separate object key score
  • total score of object keys

fuzzy search

Any query

contact me on Linkedin kundan kumar .

Installation

Use the package manager fuzzy_search_score to install.

npm i fuzzy_search_score

Your Collection

Raw collection 
{
    "_id" : 1.0,
    "name" : "Java,Java Hut,Cofff java",
    "description" : "Coffee and cakes",
    "price":50
},
{
    "_id" : 2.0,
    "name" : "Ja,Ma,Va",
    "description" : "Gourmet hamburgers",
    "price":99
}
....

Note this package work on aggregation don't use it in find etc.

Example-1 with mongoose aggregation

const {FuzzySearchScore}=require('fuzzy_search_score');
const data=await PRODUCT_TABLE.aggregate(FuzzySearchScore(['name','description'],
'my search keyword'),[]);

Example-2 with aggregation Condition

const {FuzzySearchScore}=require('fuzzy_search_score');
const data=await PRODUCT_TABLE.aggregate(FuzzySearchScore(['name','description'],
'my search keyword'),[
{$match:{Price:{$gt:25}}},
{$project:{
name:1,
description:1,
price:1,
score_name:1,
score_description:1,
TotalScore:1
}},
{$sort:{TotalScore:-1}}
]);

And you got this...

{
    "_id" : 1.0,
    "name" : "Java,Java Hut,Cofff java",
    "description" : "Coffee and cakes",
    "price":50,
	"score_name":12,
	"score_description":19,
	"TotalScore":31},
{
    "_id" : 2.0,
    "name" : "Ja,Ma,Va",
    "description" : "Gourmet hamburgers",
    "price":99,
    "score_name":3,
	"score_description":12,
	"TotalScore":15

}



Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Dependents (0)

Package Sidebar

Install

npm i fuzzy_search_score

Weekly Downloads

0

Version

1.0.4

License

ISC

Unpacked Size

3.48 kB

Total Files

3

Last publish

Collaborators

  • onlykundan