fuzzy_search_score

mongoose fuzzy search score

Usage no npm install needed!

<script type="module">
  import fuzzySearchScore from 'https://cdn.skypack.dev/fuzzy_search_score';
</script>

README

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.