文本索引Mongodb

时间:2014-12-21 01:22:11

标签: mongodb

我是MongoDB2.6的初学者。我在Mongodb中探索“文本”索引。

我的收藏品有以下文件。

{ "_id" : ObjectId("54961bfa913a9f096e9390a3"), "Comments" : "David went to Park today" }
{ "_id" : ObjectId("54961e5b913a9f096e9390a7"), "Comments" : "David went to Park today", "Toldby" : "How are You" }
{ "_id" : ObjectId("54961be4913a9f096e9390a1"), "Comments" : "Park in Irvine are beautiful"}

我在评论栏上创建了一个“文字”索引。 db.textcollection.find({$text:{$search:"Park"}}) - >此命令返回所有三个文档

但是当我尝试用“in”替换“Park”时我没有输出,它应该为我返回最后一个文档吗? 。如果我的理解是错误的,请纠正我。

1 个答案:

答案 0 :(得分:1)

文本索引的配置语言(英语,默认情况下)最常见的单词称为“停用词”,并从索引中排除。字符串中的示例包括“to”,“in”和“are”之类的字词。因此,如果您搜索这些单词,则不会得到任何结果。

如果您确实需要包含这些词,那么您可以将文本索引的language设置为"none",这会禁用停用词和词干的所有智能。