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); }
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); }
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); }