c# - mongodb : How do I create text index with C# driver?

标签 c# mongodb full-text-search

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

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

我在 http://api.mongodb.org/csharp/current/?topic=html/7e62224e-33ab-098b-4e07-797c45494a63.htm 上没有看到 IndexOptions 的任何“文本”选项

最佳答案

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

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

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

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

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

关于c# - mongodb : How do I create text index with C# driver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19552370/

相关文章:

c# - 使用动态内容保存 AvalonDock 布局

c# - 变量开头的 '@' 是什么意思?

mongodb - 在 Golang 和 MongoDB 中将路由拆分为单独的包

javascript - 按文档中的键汇总总计

postgresql - postgres中全文搜索的问题

regex - 使用最新预索引设置的大型源代码的文本搜索工具?

javascript - 将对象的 Id 设置为数据库中的下一个可用行?

c# - 在 C#/ASP.NET 中是否有一种简单的方法来验证用户输入是一个 URL 以防止 XSS 攻击?

ruby-on-rails - MongoMapper 模型的 Heroku rake 任务未初始化常量

iphone - iOS 中的全文子串搜索