public virtual void TestGetBestFragmentsFilteredPhraseQuery() { RangeFilter rf = new RangeFilter("contents", "john", "john", true, true); PhraseQuery pq = new PhraseQuery(); pq.Add(new Term("contents", "john")); pq.Add(new Term("contents", "kennedy")); FilteredQuery fq = new FilteredQuery(pq, rf); DoSearching(fq); DoStandardHighlights(); //Currently highlights "John" and "Kennedy" separately Assert.IsTrue(numHighlights == 2, "Failed to find correct number of highlights " + numHighlights + " found"); }
private static void GetTermsFromFilteredQuery(FilteredQuery query, System.Collections.Hashtable terms, bool prohibited, System.String fieldName) { GetTerms(query.GetQuery(), terms, prohibited, fieldName); }
public virtual void TestGetBestFragmentsFilteredQuery() { RangeFilter rf = new RangeFilter("contents", "john", "john", true, true); SpanQuery[] clauses = new SpanQuery[]{new SpanTermQuery(new Term("contents", "john")), new SpanTermQuery(new Term("contents", "kennedy"))}; SpanNearQuery snq = new SpanNearQuery(clauses, 1, true); FilteredQuery fq = new FilteredQuery(snq, rf); DoSearching(fq); DoStandardHighlights(); //Currently highlights "John" and "Kennedy" separately Assert.IsTrue(numHighlights == 2, "Failed to find correct number of highlights " + numHighlights + " found"); }
private static void GetTermsFromFilteredQuery(FilteredQuery query, System.Collections.Hashtable terms, bool prohibited, System.String fieldName) { GetTerms(query.GetQuery(), terms, prohibited, fieldName); }