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