对于mongodb,如何在C#中创建以下索引?
db.reviews.ensureIndex( { comments: "text" } )
我没有看到任何" Text"在http://api.mongodb.org/csharp/current/?topic=html/7e62224e-33ab-098b-4e07-797c45494a63.htm
的IndexOptions选项答案 0 :(得分:1)
您需要通过脚本或直接在MongoDB数据库上进行设置,因为C#驱动程序不会公开文本索引创建功能,因为它仍处于“beta”状态。
不幸的是,你不能轻易地覆盖行为......因为控制行为的类不容易被覆盖/扩展。
如果您创建了IndexKeysBuilder
类(here)的副本,并添加了一个新方法(如下所示):
public IndexKeysBuilder Text(string name)
{
_document.Add(name, "text");
return this;
}
你可以使用它而不是内置的东西,理论上,它应该工作(我没有测试过)。
答案 1 :(得分:0)