Я использую этот драйвер 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? Могу ли я сделать курсор.ToEnumerable(). Где (e => e.Field == 1) 'и он будет фактически« материализован »после' .ToList() 'в конце? – user1713059