4

約 400,000 エントリの Mongo データベースがあり、それぞれのエントリは比較的短い (< 20 文字) タイトルです。これらのタイトルで高速な部分文字列検索を実行できるようにしたいと考えています (オートコンプリート バーなどで結果を使用できるほど高速です)。また、プレフィックスのみを検索しています (タイトルはsubstringで始まりますか)。私たちは何ができる?

4

2 に答える 2

5

プレフィックス検索のみを行う場合は、そのフィールドにインデックスを付けるだけで十分です。ルート化された正規表現クエリはインデックスを使用するため、高速である必要があります。

于 2012-07-18T18:58:38.097 に答える
2

セルジオは正しいですが、より具体的には、そのインデックスと i (大文字と小文字を区別しない) フラグのない左根のプレフィックスは、インデックスを効率的に使用します。これは実際にはドキュメントに記載されています:

http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions

クエリのベンチマークも行う場合は、.explain()を使用することを忘れないでください。

于 2012-07-18T23:59:04.523 に答える