mongoose-text-search
プラグインは私のために働いています。設定しなければなりませんでした textSearchEnabled
に true
. 。起動時のパラメーターとして試していませんでしたが、これは私のMongodインスタンスがすでに実行されていたときに機能しました。
use admin
db.runCommand({'setParameter':1,"textSearchEnabled":true})
use <my db>
<my db>.<my colleciton>.ensureIndex({"$**":"text"}) //Beware! "$**" indexes the entire document
また、MongoのFTSの代わりにElasticSearchの使用を検討することをお勧めします。 MongoのFTSソリューションはです 生産準備ができていません (警告を参照してください)。また、ElasticSearchの経験は限られていますが、非常に印象的でした。
ElasticSearchルートに行くことを選択して、それでもMongoを使用したい場合は、適切なオプションがいくつかあります。
- a 川, 、オンにする必要があります レプリカセットしたがって、川はオプログを監視できます( ウィキ)
- MongooSastic, 、クエリのためにマングースにうまく接続し、MongoとESの両方に書き込むことにより、ESをMongoと同期させます。
アップデート2.6 Mongoにはデフォルトでテキスト検索が有効になっているためです。