首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在蒙戈中搜索拼写错误的单词

如何在蒙戈中搜索拼写错误的单词
EN

Stack Overflow用户
提问于 2021-04-24 23:16:30
回答 2查看 523关注 0票数 1

我正在建设我的视频点播网站,我允许通过视频标题,关键字和标签等搜索。

因此,我的问题是,如果用户输入一个人的名字或关键字遗漏,编写我用于mongo的搜索命令,dB将找不到它,所以用户会认为它不存在,而它只是拼写错误。我是这个领域的新手,所以我在努力使用net 3和mongo dB

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-24 23:26:02

用regex搜索怎么样?您可以通过用户的Id或名称搜索用户(您还可以通过两个不同的字段(如firstName和lastName)进行搜索:

代码语言:javascript
复制
  const regexString = `${keyword}`;
  const regex = new RegExp(regexString);
  const matches = ['firstName', other fields here .. ].map(field => ({
    [field]: { $regex: regex, $options: 'i' },
  }));

  const data = await Users.find(
    {
      $and: [
        {
          userId,
        },
        { $or: matches },
      ],
    },
  );
票数 1
EN

Stack Overflow用户

发布于 2021-04-25 12:40:16

您需要的是mongodb不免费提供的fuzzy search。他们的付费地图册上有。

但是,您可以通过为您的数据存储双元电话机密钥代码以及原始值,并使用内置的mongodb $text搜索功能来获得拼写错误的匹配。

对于示例:如果用户输入gogle并希望匹配数据库中的google

如果您想要一个现成的.net核心解决方案,请看这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67248303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档