我是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”时我没有输出,它应该为我返回最后一个文档吗? 。如果我的理解是错误的,请纠正我。
答案 0 :(得分:1)
文本索引的配置语言(英语,默认情况下)最常见的单词称为“停用词”,并从索引中排除。字符串中的示例包括“to”,“in”和“are”之类的字词。因此,如果您搜索这些单词,则不会得到任何结果。
如果您确实需要包含这些词,那么您可以将文本索引的language设置为"none"
,这会禁用停用词和词干的所有智能。