设置关键字查询

时间:2012-07-20 00:47:53

标签: mongodb database

  

可能重复:
  Full-text search in NoSQL databases

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

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

我正在使用mongoid以防万一。

提前致谢

1 个答案:

答案 0 :(得分:1)

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

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

Mongodb使用PCRE进行正则表达式。要从搜索中排除某些字词,我建议您进行应用程序端检查,或者您可以使用$nin运算符。有关详细信息,请查看here