我已经在我的应用程序中实现了搜索功能,用户可以在数据库中进行搜索。为此,我在一个名为title的字段上应用了文本索引。 下面是我用于搜索的查询。
let data = await reports.find({ active: true, $text: { $search: title } });
问题是,假设我有一个标题为“随机市场”的报告,当用户输入全单词Random时,它只获取数据,如果用户输入“ran”,则返回一个空数组。 有人告诉我如何修改它以实现所需的功能。
let regex = new RegExp(title, 'i'); // 'i' flag for case-insensitive matching let data = await reports.find({ active: true, title: { $regex: regex } });