如何在mongodb中跳过带文本搜索的记录

时间:2013-07-01 14:08:07

标签: mongodb

关于全文检索计数的问题。有没有人有办法跳过全文搜索返回的记录以进行分页目的?

示例文本搜索 -

db.jobs.runCommand(“text”,{search:“Australia”});

此致 肖恩

1 个答案:

答案 0 :(得分:3)

text命令返回“包含字段结果的文档,其中包含最高得分文档的数组,按得分降序排列。”请参阅文本命令详细信息的以下链接。

http://docs.mongodb.org/manual/reference/command/text/

限制和跳过都不适用于这种情况,因为返回的文档既不是游标也不是聚合操作。您必须在应用程序中即兴创建限制和跳过操作。有计划将文本搜索集成到普通的MongoDB查询流中。您可以按照故障单并在“更多操作”按钮下投票选择该功能。

https://jira.mongodb.org/browse/SERVER-9063

此外,返回的文档必须能够容纳16 MB,即BSON文档大小。考虑使用$ project和$ limit参数来限制结果的大小。