【问题标题】:Text Index Mongodb文本索引MongoDB
【发布时间】:2014-12-21 09:30:46
【问题描述】:

我是 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”时,我没有得到任何输出,它应该为我返回最后一个文档吗? .如果我的理解有误,请纠正我。

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    文本索引的配置语言(默认为英语)中最常用的词被称为“停用词”,并被排除在索引之外。您的字符串中的示例是诸如“to”、“in”和“are”之类的词。因此,如果您搜索这些词,您将不会得到任何结果。

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

    【讨论】:

      猜你喜欢
      • 2018-09-27
      • 1970-01-01
      • 2015-11-08
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      相关资源
      最近更新 更多