MongoDB 使用文本索引搜索无效 c#

MongoDB search using text index not working c#

我在 collection 上添加了文本索引。我正在尝试使用一些额外的过滤器通过文本搜索来过滤数据。但与其他过滤器配合使用效果不佳。

{$text:{$search:"test"},Type:"5"}

以上查询 returns 所有 42 个符合条件的条目来自 mongoDB Atlas。

但是当我从 c# 执行此操作时,我认为我查询错误。我在这里错过了什么。

 var collection = db.GetCollection<TestTbl>("TestTbl");
            var filter = Builders<TestTbl>.Filter.Text(searchtext)
            &Builders<TestTbl>.Filter.Eq("TypeID", TypeID);
var data = collection.Find(filter).ToList();

此处数据返回为null。

当我只在过滤器中提供文本时,它工作正常。

{$text:{$search:"test"}}
var collection = db.GetCollection<TestTbl>("TestTbl");
                var filter = Builders<TestTbl>.Filter.Text(searchtext);
    var data = collection.Find(filter).ToList();

错误出在我的模型上,Guid Type 忘记提及字段表示的 bsontype 字符串