index-matcher
Installation
$ npm install index-matcher
Algorithims
Examples
no-object usage
const Matcher = require("index-matcher");
const store_a = ["clothes", "food", "electronic"];
const store_b = ["foods", "electronic stuff", "clotheses"];
const store_c = ["clothes all", "electronic and things", "fooooods"];
const store_d = ["fods", "clothedes", "electric", ];
(async() => {
const pairing = new Matcher({ store_a, store_b, store_c, store_d });
const Pair = await pairing.match({
fullEqual: false,
algorithm: 'dice',
similarityPoint: 0.100,
structure: {
object: false,
type: "string",
},
})
console.log(Pair)
})();
object usage
(async() => {
const bookstore_a = [
{ bookname: "Nutuk - The Speech by Mustafa Kemal Ataturk", bookcode: 12412 },
{ bookname: "Anna Karenina (Oxford World's Classics)", bookcode: 43536 },
{ bookname: "Serenad", bookcode: 21245 }
]
const bookstore_b = [{ name_book: "Serenade Fur Nadia", code_book: 41325 },
{ name_book: "Nutuk : Ataturk", code_book: 12412 },
{ name_book: "Anna Karenina : Tolstoy", code_book: 31251 }
]
const pairing = new Matcher({ bookstore_a, bookstore_b });
const Pair = await pairing.match({
fullEqual: false,
similarityPoint: 0.400,
algorithm: 'dice',
structure: {
object: true,
type: {
bookstore_a: {
index: "bookcode",
value: "bookname"
},
bookstore_b: {
index: "code_book",
value: "name_book"
}
}
}
})
console.log(Pair)
getIndex()
(async() => {
console.log(Pair.getIndex('bookstore_b', 'Nutuk : Ataturk'))