首页 > 解决方案 > 我可以在 C# 中使用 MongoDB 4 文本搜索禁用词干/停用词过滤吗?

问题描述

我想在 MongoDB 中使用 C# 驱动程序进行全文搜索。

但是我看到当我创建索引时,我不能选择“无”作为一种语言。我希望术语按原样匹配,并且不删除停用词。

标签: c#mongodb

解决方案


给定一个类型

public class Entity
{
    public string Text;
}

你可以这样做:

var collection = new MongoClient().GetDatabase("test").GetCollection<Entity>("collection");
var indexKeysDefinition = new IndexKeysDefinitionBuilder<Entity>().Text(x => x.Text);
var createIndexOptions = new CreateIndexOptions { DefaultLanguage= "none" };
collection.Indexes.CreateOne(new CreateIndexModel<Entity>(indexKeysDefinition, createIndexOptions));

推荐阅读