【发布时间】:2015-02-03 09:08:58
【问题描述】:
大家好,我正在使用 MongoDB 开发一些应用程序,我必须在集合中找到子字符串。
我有一个收藏查询,如下图。
> db.Query.find();
>{ "_id" : ObjectId("54c9ec8ead38d420d87743b0"), "QueryID" : 1, "QueryString" : "
List my games", "QueryFrequency" : 9, "QueryResultset" : 3 }
>...
现在我想在 QueryString 中搜索子字符串。 例如这里是“QueryString”中的“游戏”:“列出我的游戏”
为此,我在 QueryString 上启用了索引,并且在运行以下命令后,我也得到了一些结果。
> db.Query.runCommand("text" , {search : "games"});
"text" 是我的索引的名称。
现在的问题是,只有当我正在搜索的单词的长度大于 3(即超过 3 个字符)时,我才能得到结果
在我的示例中,当我使用“列表”或“游戏”进行搜索时,我会得到结果, 但是当我使用“我的”或任何其他少于 4 个字符的单词时,没有结果。
有什么办法可以解决这个问题还是我缺少一些设置。
【问题讨论】:
标签: mongodb mongodb-query