代码之家  ›  专栏  ›  技术社区  ›  Digvijay

在mongodb文本搜索中搜索子字符串失败

  •  0
  • Digvijay  · 技术社区  · 1 年前

    我已经在我的应用程序中实现了搜索功能,用户可以在数据库中进行搜索。为此,我在一个名为title的字段上应用了文本索引。 下面是我用于搜索的查询。

    let data = await reports.find({ active: true, $text: { $search: title } });
    

    问题是,假设我有一个标题为“随机市场”的报告,当用户输入全单词Random时,它只获取数据,如果用户输入“ran”,则返回一个空数组。 有人告诉我如何修改它以实现所需的功能。

    1 回复  |  直到 1 年前
        1
  •  1
  •   HEMA PRIYA SHREE S    1 年前
    let regex = new RegExp(title, 'i'); // 'i' flag for case-insensitive matching
    let data = await reports.find({ active: true, title: { $regex: regex } });