mongodb:如何使用C#驱动程序创建文本索引?

时间:2013-10-23 21:11:36

标签: c# mongodb full-text-search

对于mongodb,如何在C#中创建以下索引?

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

我没有看到任何" Text"在http://api.mongodb.org/csharp/current/?topic=html/7e62224e-33ab-098b-4e07-797c45494a63.htm

的IndexOptions选项

2 个答案:

答案 0 :(得分:1)

您需要通过脚本或直接在MongoDB数据库上进行设置,因为C#驱动程序不会公开文本索引创建功能,因为它仍处于“beta”状态。

不幸的是,你不能轻易地覆盖行为......因为控制行为的类不容易被覆盖/扩展。

如果您创建了IndexKeysBuilder类(here)的副本,并添加了一个新方法(如下所示):

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

你可以使用它而不是内置的东西,理论上,它应该工作(我没有测试过)。

答案 1 :(得分:0)

在c#中创建文本索引的最简单方法是使用驱动程序包装库MongoDB.Entities。这是创建文本索引的示例:

create an array of objects

没有其他比这更简单的事情了。