38

Meteor アプリに全文検索を追加することを検討しています。MongoDB がこの機能をサポートするようになったことは知っていますが、実装についていくつか質問があります。

  • textSearchEnabled=trueMeteor アプリでテキスト検索機能 ( ) を有効にする最良の方法は何ですか?
  • アプリ内からインデックス ( ) を追加する方法はありdb.collection.ensureIndex()ますか?
  • db.quotes.runCommand( "text", { search: "TOMORROW" } )Meteor アプリ内からMongo コマンド (つまり ) を実行するにはどうすればよいですか?

私の目標はTelescopeに検索機能を追加することなので、最小限のコマンド ライン マジックを必要とし、Heroku または *.meteor.com でも動作する「プラグ アンド プレイ」実装を探しています。

4

2 に答える 2

2

テキストインデックスを作成してこのように追加してみるには、まだ問題のコメントがある場合に役立つことを願っています

docs.mongodb.orgから:


ユーザー名に昇順のインデックス キーを指定する次の例のように、テキスト インデックスにスカラー インデックス フィールドを追加します。

db.collection.ensureIndex( { comments: "text",
                             username: 1 } )

警告 マルチキー インデックス フィールドまたは地理空間インデックス フィールドを含めることはできません。

次のように、テキスト内で project オプションを使用して、インデックス内のフィールドのみを返します。

db.quotes.runCommand( "text", { search: "tomorrow",
                                project: { username: 1,
                                           _id: 0
                                         }
                              }
                    )

注:デフォルトでは、_id フィールドが結果セットに含まれます。サンプル インデックスには _id フィールドが含まれていないため、プロジェクト ドキュメントでフィールドを明示的に除外する必要があります。

于 2013-07-29T14:29:27.870 に答える