public void TestMultiIndexSimpleSearch() { ISearchExpression expression = new FullTextSearchExpression("nescau"); AssertSearchContains(_multipleFieldIndex.Search(expression), _record1, _record3); expression = new FullTextSearchExpression("chocolate"); AssertSearchContains(_multipleFieldIndex.Search(expression), _record1, _record3); expression = new FullTextSearchExpression("fermento"); AssertSearchContains(_multipleFieldIndex.Search(expression), _record1, _record2); }
public Criteria(string path, IQueryCollection query) { Path = path; Paginate = PaginateExpression.Extract(query); Slice = SliceExpression.Extract(query); FullTextSearch = FullTextSearchExpression <TIn> .Extract(query); Sort = OrderByExpression <TIn> .Extract(query); Filters = FilterCollectionExpression <TIn> .Extract(query); Operators = OperatorCollectionExpression <TIn> .Extract(query); Embeds = EmbedCollectionExpression <TIn> .Extract(query); }
public void TestIncludeAllSearch() { ISearchExpression expression = new FullTextSearchExpression("Bolo Chocolate", FullTextSearchMode.IncludeAll); AssertSearchContains(_index.Search(expression), _record1); AssertSearchContains(_multipleFieldIndex.Search(expression), _record1); expression = new FullTextSearchExpression("Bolo Açafrão", FullTextSearchMode.IncludeAll); AssertSearchContains(_index.Search(expression), _record2); AssertSearchContains(_multipleFieldIndex.Search(expression), _record2); expression = new FullTextSearchExpression("Torta Chocolate", FullTextSearchMode.IncludeAll); AssertSearchContains(_index.Search(expression), _record3); AssertSearchContains(_multipleFieldIndex.Search(expression), _record3); }
public void TestSimpleSearch() { ISearchExpression expression = new FullTextSearchExpression("bolo"); AssertSearchContains(_index.Search(expression), _record1, _record2); expression = new FullTextSearchExpression("chocolate"); AssertSearchContains(_index.Search(expression), _record1, _record3); expression = new FullTextSearchExpression("acafrão"); AssertSearchContains(_index.Search(expression), _record2); expression = new FullTextSearchExpression("bolo AcaFrao"); AssertSearchContains(_index.Search(expression), _record1, _record2); }
public void FilterCollectionExpression_Filter_Empty() { //Arrange var values = new Dictionary <string, StringValues> { { "q", new StringValues("Alejandro") } }; var query = new QueryCollection(values); //Act var fullTextSearch = FullTextSearchExpression <UserMetaDataCriteria> .Extract(query); //Assert fullTextSearch.Should().BeNull(); }