mongodb の場合、C# で次のインデックスを作成するにはどうすればよいですか?
db.reviews.ensureIndex( { comments: "text" } )
http://api.mongodb.org/csharp/current/?topic=html/7e62224e-33ab-098b-4e07-797c45494a63.htmで IndexOptions の「テキスト」オプションが表示されません。
mongodb の場合、C# で次のインデックスを作成するにはどうすればよいですか?
db.reviews.ensureIndex( { comments: "text" } )
http://api.mongodb.org/csharp/current/?topic=html/7e62224e-33ab-098b-4e07-797c45494a63.htmで IndexOptions の「テキスト」オプションが表示されません。
C# ドライバーはまだ「ベータ版」であるため、テキスト インデックス作成機能を公開していないため、スクリプトを使用するか、MongoDB データベースで直接設定する必要があります。
残念ながら、動作を簡単にオーバーライドすることもできません...動作を制御するクラスは簡単にオーバーライド/拡張できないためです。
IndexKeysBuilder
クラスのコピーを作成し( here )、新しいメソッドを追加した場合 (以下のようなもの):
public IndexKeysBuilder Text(string name)
{
_document.Add(name, "text");
return this;
}
組み込みのものの代わりにそれを使用でき、理論的には機能するはずです(私はこれをテストしていません)。