在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? –