public void SearchText() { var connection = TestConfiguration.GetConnection(); var context = new MongoDbContext(connection); var dbSet = new MongoDbSet <SearchTextModel>(context); dbSet.AddRange(new SearchTextModel[] { new SearchTextModel { MiscField = 1, Text = "The quick brown fox jumps over the lazy dog." }, new SearchTextModel { MiscField = 2, Text = "The five boxing wizards jump quickly." }, new SearchTextModel { MiscField = 3, Text = "The quick brown fox jumps over the lazy dog." }, new SearchTextModel { MiscField = 4, Text = "Jived fox nymph grabs quick waltz." }, }); context.SaveChanges(); Assert.AreEqual(4, dbSet.SearchText("quick").Count()); Assert.AreEqual(0, dbSet.SearchText("the").Count()); //Stop words aren't used in text indexes: https://docs.mongodb.com/manual/core/index-text/#supported-languages-and-stop-words Assert.AreEqual(2, dbSet.SearchText("dog").Count()); Assert.AreEqual(1, dbSet.SearchText("jived").Count()); Assert.AreEqual(1, dbSet.SearchText("quick").Where(e => e.MiscField == 3).Count()); }