public void Get() { IndexManager.PurgeIndexes(); var expected = new List <SampleDocument> { new SampleDocument {//0 Id = "1", Content = "my content" } }; IndexManager.BulkInsert(expected); var searchData = new FindRequest <SampleDocument>(0, 10); var results = searchData .Get(SearchClause <SampleDocument> .Match(x => x.Content, "my")); var actual = results.Documents.ToList(); Assert.Single(actual); Assert.Equal(expected[0].Id, actual[0].Id); }
public void InsertAttachment() { var bytes = System.IO.File.ReadAllBytes("Attachment.txt"); var file = Convert.ToBase64String(bytes); IndexManager.PurgeIndexes(); var expected = new List <SampleAttachment> { new SampleAttachment { Id = "1", Content = file } }; IndexManager.IndexAttachment(expected[0], true); var searchData = new FindRequest <SampleAttachment>(0, 10); var results = searchData .Should(SearchClause <SampleAttachment> .Match(x => x.Data.Content, "text")) .Execute(); var actual = results.Documents.ToList(); Assert.Equal(expected.Count, actual.Count); }
public void Quoted() { IndexManager.PurgeIndexes(); var expected = new List <SampleDocument> { new SampleDocument { Id = "1", Sort = "1", Content = @"This a test", Title = "Alpha", DocDate = new DateTime(2019, 11, 7) }, new SampleDocument { Id = "2", Sort = "2", Content = @"Run a quoted test thisisasample", Title = "Alpha", DocDate = new DateTime(2019, 11, 7) }, new SampleDocument { Id = "3", Sort = "3", Content = @"no return test", Title = "Mex", DocDate = new DateTime(2019, 11, 7) }, new SampleDocument { Id = "4", Sort = "4", Content = @"find all of data", 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 .Must(SearchClause <SampleDocument> .Match(x => x.Content, "\"find all \" date return quoted test")) .Sort(x => x.Sort) .Execute(); var actual = results.Documents.ToList(); Assert.Equal(expected.Count, actual.Count); for (int i = 0; i < expected.Count; i++) { Assert.Equal(expected[i].Id, actual[i].Id); Assert.Equal(expected[i].Sort, actual[i].Sort); Assert.Equal(expected[i].Title, actual[i].Title); Assert.Equal(expected[i].DocDate, actual[i].DocDate); Assert.Equal(expected[i].Content, actual[i].Content); } }