Example #1
0
        public void EnumerableWithWhere(LuceneSearch luceneSearch)
        {
            IQueryBuilder queryBuilder = new QueryBuilder();

            queryBuilder.Term(BBCFields.Title, "africa");

            var result = luceneSearch.Execute(queryBuilder).Where(doc => doc.GetField(BBCFields.Title).StringValue.IndexOf("your", StringComparison.OrdinalIgnoreCase) >= 0);
            WriteDocuments(result);
            Assert.AreEqual(1, result.Count());
        }
Example #2
0
        public void Enumerable(LuceneSearch luceneSearch)
        {
            IQueryBuilder queryBuilder = new QueryBuilder();

            queryBuilder.Term(BBCFields.Title, "africa");

            var result = luceneSearch.Execute(queryBuilder);
            WriteDocuments(result);
            Assert.AreEqual(8, result.Count());
        }
Example #3
0
        public void Term(LuceneSearch luceneSearch)
        {
            IQueryBuilder queryBuilder = new QueryBuilder();

            queryBuilder.Term(BBCFields.Title, "africa");

            var results = ExecuteAndAssert(luceneSearch, queryBuilder, 8);

            Assert.AreEqual(8, results.TotalHits);

            IQueryBuilder alternative = new QueryBuilder();
            alternative.Where(x => x.Term("_name", "work"));

            var results2 = luceneSearch.Execute(queryBuilder);
            Assert.AreEqual(results.TotalHits, results2.TotalHits);
        }
Example #4
0
        public void RemoveAndReexecute(LuceneSearch luceneSearch)
        {
            IQueryBuilder queryBuilder = new QueryBuilder();

            queryBuilder.Term(BBCFields.Title, "africa", key: "africacriteria");

            var results = ExecuteAndAssert(luceneSearch, queryBuilder, 8);

            queryBuilder.Queries.Remove("africacriteria");
            queryBuilder.Term(BBCFields.Title, "report", key: "businesscriteria");

            Console.WriteLine("\r\nSecond Criteria");

            var results2 = ExecuteAndAssert(luceneSearch, queryBuilder, 5);

            Assert.AreNotEqual(results.TotalHits, results2.TotalHits);
        }