は、それはあなたがこれを行うことができます言う:私はMongoのコンソールから実行しますが、私はどのようにを把握できない場合に正常に動作Mongoのフルテキスト検索は、<a href="https://docs.mongodb.com/manual/reference/operator/query/text/#return-the-text-search-score" rel="nofollow">Mongo documentation</a>で
db.articles.find(
{ $text: { $search: "cake" } },
{ score: { $meta: "textScore" } }
)
それはRubyドライバを介して行います。
私はこれを行うとき:
articles.find('$text': { '$search': 'cake' }, score: { '$meta': 'textScore' })
を私は
articles.find({ '$text': { '$search': 'cake' } }, score: { '$meta': 'textScore' })
を行うと、私は結果を得るが、それはスコアやログメッセージが含まれていません
Mongo::Error::OperationFailure: unknown operator: $meta (2)
を取得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? –