Javascript 如何使用nodejs查找类似文本
我正在尝试开发一个简单的搜索引擎,以获得文本文件中与nodejs匹配的句子,但我想改进我的搜索引擎,以获得相似的文本,而不仅仅是确切的文本,有什么建议吗 这是我的代码:Javascript 如何使用nodejs查找类似文本,javascript,node.js,search,Javascript,Node.js,Search,我正在尝试开发一个简单的搜索引擎,以获得文本文件中与nodejs匹配的句子,但我想改进我的搜索引擎,以获得相似的文本,而不仅仅是确切的文本,有什么建议吗 这是我的代码: const folder = "./movies/data"; const fs = require("fs"); function search(params) { let list = []; fs.readdirSync(folder).forEach((file) =&
const folder = "./movies/data";
const fs = require("fs");
function search(params) {
let list = [];
fs.readdirSync(folder).forEach((file) => {
const data = fs.readFileSync(`movies/data/${file}`, {
encoding: "utf8",
flag: "r",
});
if (data.includes(params)) {
list.push(data);
}
});
console.log(
`Foram encontradas ${list.length} ocorrências pelo termo ${params}.`
);
return `Foram encontradas ${list.length} ocorrências pelo termo ${params}.`;
}
let args = process.argv.slice(2);
search(args.join(" "));
module.exports = search;
在实现任何算法之前,必须选择文本比较算法 最好的方法是
Levenshtein距离
JS中Levenshtein距离实现的链接