我在 MongoDB 集合中有一个如下所示的文档,其中的文本索引位于“key1”上。
{
"_id": 1,
"key1": "this is the sentence",
"key2": "some other sentence"
}
我正在尝试通过下面的查询来查找此记录。
db.collectionname.find({ $text: { $search: "enten" } })
这里,“enten”是单词“sentence”的子串。我尝试了上面的查询,但它没有返回此文档。
有没有一种方法可以通过单词的子字符串与文本索引一起进行搜索?
我知道我们可以在 key1 上使用常规索引并执行正则表达式搜索查询,但它似乎扫描 key1 的所有索引值,这似乎与完整集合扫描相同。
还有其他建议吗?