1

Mongoose-Text-Search プラグイン ( https://github.com/aheckmann/mongoose-text-search ) を使用して mongodb データベースを検索していますが、見たことのない非常に紛らわしいエラー メッセージが表示されます。前。

error:  name=MongoError, ok=0, errmsg=error processing query: ns=testdb.data limit=100 skip=0
Tree: TEXT : query=test, language=, tag=NULL
Sort: { $s: { $meta: "textScore" } }
Proj: { $s: { $meta: "textScore" } }
planner returned error: failed to use text index to satisfy $text query (if text index is compound, are equality predicates given for all prefix fields?)

誰かがこれが何を意味するのか説明できますか? 私はテキスト検索プラグインを正しく使用していると思いますが、ここで何が問題なのかを理解することはできません。

ありがとう!

4

1 に答える 1

2
  1. Mongodb で COMPOUND 全文検索インデックスを作成したようです。このため、他のフィールドと一緒に全文検索インデックスからデータを要求する必要があります。詳細はこちらをご覧ください: http://docs.mongodb.org/manual/tutorial/limit-number-of-items-scanned-for-text-search/

$gt/$gte/$lt/$lte/$in/$and/$or などで構成された $gt/$gte/$in/$type を述語フィールドに使用できないなどの制限があります。詳細はこちら: https://jira.mongodb.org/browse/SERVER-13801

  1. Mongo 2.6.4 にアップグレードし、Mongoose-Text-Search プラグインを削除します。このプラグインは Mongo 2.4.x でのみ有用であり、最新の Mongo バージョンでは完全に冗長です。全文検索には find() メソッドを使用するだけです。
于 2014-09-17T13:48:27.663 に答える