Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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();
        }