示例#1
0
        public void TestOrQueryWithFixedPostingList_6()
        {
            var left  = NullQuery.Instance;
            var right = NullQuery.Instance;

            using (var q = new OrQuery(left, right))
            {
                var r = q.ExecuteToString();
                Assert.Equal("", r);
                Assert.Null(q.NextMatch());
            }
        }
示例#2
0
        public void TestOrQueryWithFixedPostingList_5()
        {
            var e = "{[1,1,1]}, {[1,1,3]}";

            var left  = NullQuery.Instance;
            var right = new TermQuery(PostingListArray.Parse("[1,1,1], [1,1,3]"));

            using (var q = new OrQuery(left, right))
            {
                var r = q.ExecuteToString();
                Assert.Equal(e, r);
                Assert.Null(q.NextMatch());
            }
        }
示例#3
0
        public void TestOrQueryWithDefaultIndex()
        {
            using (var index = TestHelper.PrepareIndexForSearch(new PersistentIndexName(TestFolder)))
            {
                using (var query = new OrQuery(
                           new TermQuery(TestHelper.GetPostingList(index, "this")),
                           new TermQuery(TestHelper.GetPostingList(index, "is"))))
                {
                    var result   = query.ExecuteToString();
                    var expected = "{[3,1,1]}, {[3,1,2]}, {[4,1,1]}, {[4,1,4]}, {[5,1,1]}, {[6,1,2]}, {[6,1,8]}, {[6,1,9]}";

                    Assert.Equal(expected, result);
                }
            }
        }
示例#4
0
        public void TestOrQueryWithFixedPostingList_1()
        {
            var e = "{[1,1,1]}, {[1,1,2]}, {[1,1,3]}, {[1,1,4]}, {[1,1,5]}, {[1,1,10]}, {[1,2,1]}, {[1,3,1]}, {[1,3,2]}, {[1,3,3]}, {[1,3,4]}, {[1,3,5]}, {[2,1,1]}, {[2,1,2]}";

            var left = new TermQuery(PostingListArray
                                     .Parse("[1,1,1], [1,1,5], [1,1,10], [1,2,1], [1,3,5], [2,1,2]"));
            var right = new TermQuery(PostingListArray
                                      .Parse("[1,1,2], [1,1,3], [1,1,4], [1,3,1], [1,3,2], [1,3,3], [1,3,4], [2,1,1]"));

            using (var q = new OrQuery(left, right))
            {
                var r = q.ExecuteToString();

                Assert.Equal(e, r);
                Assert.Null(q.NextMatch());
            }
        }