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 字符串
我在 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 字符串