全文查询操作符引入了什么版本的mongodb?

全文查询操作符引入了什么版本的mongodb?,mongodb,Mongodb,愚蠢的问题,对吧?但“文本索引”的官方文件说: http://docs.mongodb.org/manual/core/index-text/ Text Indexes New in version 2.4. To perform queries that access the text index, use the $text query operator. 但是,如果单击帮助以搜索使用$text运算符创建的索引,则其内容如下: http://docs.mongodb.org/manual/

愚蠢的问题,对吧?但“文本索引”的官方文件说:

http://docs.mongodb.org/manual/core/index-text/
Text Indexes
New in version 2.4.
To perform queries that access the text index, use the $text query operator.
但是,如果单击帮助以搜索使用$text运算符创建的索引,则其内容如下:

http://docs.mongodb.org/manual/reference/operator/query/text/#op._S_text
$text
New in version 2.6.

似乎是2.4,但仍然有问题。

在升级到2.6之前,我最近也有类似的问题。在2.4中,文本索引作为一项实验性功能引入,必须显式启用,请参见。因此,在启用文本搜索后,可以添加文本索引,但实际执行文本搜索需要使用:

db.runCommand("text":{search:searchTerm});
当前语法:

db.collection.find({$text:{$search:searchTerm}});
如果您查看的话,似乎是在2.5.5中添加的


我认为这些文档在这方面有些混乱,因为它们似乎暗示,在2.4中,启用文本搜索是您所需要做的一切。

它们是两件不同的事情。请参阅此引号文本索引可以包括值为字符串或字符串元素数组的任何字段。要执行访问文本索引的查询,请使用$text query操作符。因此pymongo似乎支持它。这是有效的:db.collection.find{'$text':{'$search':u'school'}创建全文索引'$**'时,text。但我很困惑,如果他们不确定它是否得到支持,为什么还要说它得到了支持。另外-2.4也做词干分析吗?我没有在pymongo中尝试,我使用的是2.4.5控制台,但我一直在搜索附近遇到一个关于无效语法的错误或类似的错误-我已经删除了2.4,所以无法得到确切的错误。因此,2.4中应包括堵塞。我经常发现Mongo中的文档有点混乱,bug报告/源代码是发现什么/什么时候发生了什么的最好方法。顺便说一句,你的个人资料真的很有趣。我曾经在加纳的一个地理信息系统项目上工作了几个星期,这让我大开眼界。你在西非所做的一切太棒了。谢谢约翰!我的最新项目位于storylearning.org或globalgiving.org/storyting,以了解更多内容。