Example #1
0
        public void InWildCard()
        {
            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 prefix 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 = @"does not exist",
                    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> .Wildcard(x => x.Content, "th*s"))
                             .Sort(x => x.Sort)
                             .Execute();
            var actual = results.Documents.ToList();

            Assert.Equal(2, actual.Count);
            Assert.Equal(expected[0].Id, actual[0].Id);
            Assert.Equal(expected[0].Sort, actual[0].Sort);
            Assert.Equal(expected[0].Title, actual[0].Title);
            Assert.Equal(expected[0].DocDate, actual[0].DocDate);
            Assert.Equal(expected[0].Content, actual[0].Content);
            Assert.Equal(expected[1].Id, actual[1].Id);
            Assert.Equal(expected[1].Sort, actual[1].Sort);
            Assert.Equal(expected[1].Title, actual[1].Title);
            Assert.Equal(expected[1].DocDate, actual[1].DocDate);
            Assert.Equal(expected[1].Content, actual[1].Content);
        }