在Mongo documentation,它说,你可以这样做:通过Ruby驱动程序比分蒙戈全文搜索
db.articles.find(
{ $text: { $search: "cake" } },
{ score: { $meta: "textScore" } }
)
当我从蒙戈控制台运行它,但我无法弄清楚如何这工作正常通过Ruby驱动程序来做到这一点。
当我这样做:
articles.find('$text': { '$search': 'cake' }, score: { '$meta': 'textScore' })
我得到
Mongo::Error::OperationFailure: unknown operator: $meta (2)
当我做
articles.find({ '$text': { '$search': 'cake' } }, score: { '$meta': 'textScore' })
我得到的结果,但它不包括分数和日志信息没有显示它使用score: { $meta': 'textScore' }
:
{"find"=>"articles", "filter"=>{"$text"=>{"$search"=>"cake"}}}
我想我只是不理解Ruby驱动程序和Mongo CLI如何将它们转换成Mongo查询。
我使用的是MongoDB版本v3.2.7和mongo gem版本2.2.5。
您使用此驱动程序 - https://github.com/mongodb/mongo-ruby-driver? –