Javascript 如何使用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) =&

我正在尝试开发一个简单的搜索引擎,以获得文本文件中与nodejs匹配的句子,但我想改进我的搜索引擎,以获得相似的文本,而不仅仅是确切的文本,有什么建议吗

这是我的代码:

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距离实现的链接