我用这MongoDB的驱动程序:https://mongodb.github.io/mongo-csharp-driver/ ,我想使用文本索引,(我认为)是在所有文本字段创建像这样来搜索:MongoDB的.NET驱动程序和文本搜索
{
"_fts" : "text",
"_ftsx" : 1
}
我使用LINQ查询来过滤数据,例如:
MongoClient client = new MongoClient(_mongoConnectionString);
IMongoDatabase mongoDatabase = client.GetDatabase(DatabaseName);
var aCollection = mongoDatabase.GetCollection<MyTypeSerializable>(CollectionName);
IMongoQueryable<MyTypeSerializable> queryable = aCollection.AsQueryable()
.Where(e=> e.Field == 1);
var result = queryable.ToList();
如何利用使用这种方法的文本搜索?
看起来合法,我会检查出来并回来,谢谢。 – user1713059
如果有效,你可以接受答案:-) –
你还可以告诉我如何将这种方法与基于linq的过滤器结合起来吗?我可以做'cursor.ToEnumerable()。哪里(e => e.Field == 1)',它会在最后一个'.ToList()'后实际得到“物化”? – user1713059