3

mongodb の場合、C# で次のインデックスを作成するにはどうすればよいですか?

db.reviews.ensureIndex( { comments: "text" } )

http://api.mongodb.org/csharp/current/?topic=html/7e62224e-33ab-098b-4e07-797c45494a63.htmで IndexOptions の「テキスト」オプションが表示されません。

4

2 に答える 2

1

C# ドライバーはまだ「ベータ版」であるため、テキスト インデックス作成機能を公開していないため、スクリプトを使用するか、MongoDB データベースで直接設定する必要があります。

残念ながら、動作を簡単にオーバーライドすることもできません...動作を制御するクラスは簡単にオーバーライド/拡張​​できないためです。

IndexKeysBuilderクラスのコピーを作成し( here )、新しいメソッドを追加した場合 (以下のようなもの):

public IndexKeysBuilder Text(string name)
{
    _document.Add(name, "text");
    return this;
}

組み込みのものの代わりにそれを使用でき、理論的には機能するはずです(私はこれをテストしていません)。

于 2013-10-23T22:06:04.087 に答える