c# - 我可以在 C# 中使用 MongoDB 4 文本搜索禁用词干/停用词过滤吗?
问题描述
我想在 MongoDB 中使用 C# 驱动程序进行全文搜索。
但是我看到当我创建索引时,我不能选择“无”作为一种语言。我希望术语按原样匹配,并且不删除停用词。
解决方案
给定一个类型
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));
推荐阅读
- javascript - 如何在准备好的站点上添加反应钩子?
- ruby-on-rails - 如何强制 Bundler 为 mini-racer 获取正确的 libv8-node?
- java - JDK 17 spring boot 无法将 java.time.LocalDateTime 设为私有
- ruby - 您可能在 Ruby 解释器或扩展库中遇到了错误
- r - 在 R 中:尝试对称时出错,同时嵌套在 as.network 中
- asp.net - 对象引用未设置为单元测试中的对象实例
- python - 字典、嵌套值对菜单进行切片和切块
- c# - 在资源管理器中查看文件时,文件的最后更改日期将重置为当前日期时间
- ruby-on-rails - 生产中的 Rails 5 自动加载问题
- linux - Flutter Doctor 显示在 Doctor 上运行的 CentOS Linux 7 的 GTK 3.0 存在问题