Пример #1
0
        public void Future()
        {
            IndexManager.PurgeIndexes();
            var expected = new List <SampleDate>
            {
                new SampleDate
                {//0
                    DocDate = new DateTime(2019, 1, 1)
                },
                new SampleDate
                {//1
                    DocDate = new DateTime(2019, 2, 1)
                },
                new SampleDate
                {//2
                    DocDate = new DateTime(2019, 3, 7)
                }
            };

            IndexManager.BulkInsert(expected);
            var searchData = new FindRequest <SampleDate>(0, 10);
            var results    = searchData
                             .Should(SearchClause <SampleDate> .GreaterThan(x => x.DocDate, new DateTime(2019, 2, 7)))
                             .Sort(x => x.DocDate)
                             .Execute();
            var actual = results.Documents.ToList();

            //range
            Assert.Single(actual);
            Assert.Equal(expected[2].DocDate, actual[0].DocDate);
        }
Пример #2
0
        public void GreaterThan()
        {
            IndexManager.PurgeIndexes();
            var expected = new List <SampleWeight>
            {
                new SampleWeight
                {//0
                    Weight = 100
                },
                new SampleWeight
                {//1
                    Weight = 110
                },
                new SampleWeight
                {//2
                    Weight = 120
                }
            };

            IndexManager.BulkInsert(expected);
            var searchData = new FindRequest <SampleWeight>(0, 10);
            var results    = searchData
                             .Should(SearchClause <SampleWeight> .GreaterThan(x => x.Weight, 119))
                             .Sort(x => x.Weight)
                             .Execute();
            var actual = results.Documents.ToList();

            //range
            Assert.Single(actual);
            Assert.Equal(expected[2].Weight, actual[0].Weight);
        }
Пример #3
0
        public void Search()
        {
            IndexManager.PurgeIndexes();
            var expected = new List <SampleDocument>
            {
                new SampleDocument
                {
                    Id      = "1",
                    Sort    = "1",
                    Content = @"Omega",
                    Title   = "Alpha",
                    DocDate = new DateTime(2019, 11, 7)
                },
                new SampleDocument
                {
                    Id      = "2",
                    Sort    = "2",
                    Content = @"delta",
                    Title   = "Alpha",
                    DocDate = new DateTime(2019, 11, 7)
                },
                new SampleDocument
                {
                    Id      = "3",
                    Sort    = "3",
                    Content = @"thisfind",
                    Title   = "Mex",
                    DocDate = new DateTime(2019, 11, 7)
                },
                new SampleDocument
                {
                    Id      = "4",
                    Sort    = "4",
                    Content = @"trit",
                    Title   = "pep",
                    DocDate = new DateTime(2019, 11, 1)
                },
                new SampleDocument
                {
                    Id      = "5",
                    Sort    = "5",
                    Content = @"date",
                    Title   = "date",
                    DocDate = new DateTime(2019, 11, 7)
                }
            };

            IndexManager.BulkInsert(expected);
            var searchData = new FindRequest <SampleDocument>(0, 10);
            var results    = searchData
                             .Should(SearchClause <SampleDocument> .Term(x => x.Content, "thisfind"))
                             .Should(SearchClause <SampleDocument> .Term(x => x.Title, "alpha"))
                             .Should(SearchClause <SampleDocument> .GreaterThan(x => x.DocDate, new DateTime(2019, 11, 5)))
                             .Sort(x => x.Sort)
                             .Execute();
            var actual = results.Documents.ToList();

            Assert.Equal(4, actual.Count);
            Assert.Equal("1", actual[0].Id);
            Assert.Equal("2", actual[1].Id);
            Assert.Equal("3", actual[2].Id);
            Assert.Equal("5", actual[3].Id);
        }