2016-04-22 23 views
0

私は、このコマンドを書いた:MongoDBは - PHPとフルテキスト検索

db.collection.find(
     { $text: {$search: "foo query string"}}, 
     { score: {$meta : "textScore"} } 
    ).sort({ score:{$meta: "textScore"}}) 

それはmongo shellで正常に動作しますが、私はphpにこれを変換します。そして、私は別の書いたが、同じPHPのクエリ:

この場合 ​​

私はエラーを取得する:明らかに

127.0.0.1:27017: Can't canonicalize query: BadValue must have 
       $meta projection for all $meta sort keys 

Indexが作成されます。 何が間違っているのか分かりません。手伝って頂けますか?前もって感謝します。

答えて

1

あなたのクエリ部分でエラーを持って、私はそれが

['$text' => ['$search' => 'foo query string']] 
+0

確かに私はそれについて忘れてしまったが、エラーが消えなかったあるべきと考えています。 – betty39johnson

+0

かなり広範囲にわたるhttp://stackoverflow.com/a/23159722/5982920が見つかりました。光を放つかどうか確認できますか? – malarzm

+0

私は同じコードを持っていますが、私は今すぐ並べ替えをスキップし、テキスト検索のように見えます。演算子は "unknown operator:$ text" – betty39johnson

関連する問題