1

可能重复:
NoSQL 数据库中的全文搜索

我对数据库查询有些陌生,我想知道最好的方法是什么。我有一个文章数据库,并希望我的用户能够通过标题中的关键字来搜索它们,即允许他们键入一个字符串,并且查询将选择包含该字符串的所有标题。

最有效的方法是什么?如果我想避免选择诸如“the”或“it”之类的字符串?

我正在使用 mongoid 以防万一。

提前致谢

4

1 回答 1

1

如果您的标题存储为字符串,您可以使用 mongodb 支持的正则表达式搜索。例如:

db.articles.find( { title : /acme.*corp/i } );

Mongodb 使用PCRE进行正则表达式。要从搜索中排除某些单词,我建议进行应用程序端检查,或者您可以使用$nin运算符。欲了解更多信息,请查看此处

于 2012-07-20T01:29:10.210 回答