public void TestNotSpanSimpleQuery() { DoSearching(new SpanNotQuery(new SpanNearQuery(new SpanQuery[] { new SpanTermQuery(new Term(FIELD_NAME, "shot")), new SpanTermQuery(new Term(FIELD_NAME, "kennedy")) }, 3, false), new SpanTermQuery( new Term(FIELD_NAME, "john")))); var helper = new TestHighlightRunner(TestHighlightRunner.QUERY); helper.TestAction = () => helper.DoStandardHighlights(analyzer, searcher, hits, query, this); helper.Run(); Assert.IsTrue(numHighlights == 4, "Failed to find correct number of highlights " + numHighlights + " found"); }
public void TestSpanHighlighting() { Query query1 = new SpanNearQuery(new SpanQuery[] { new SpanTermQuery(new Term(FIELD_NAME, "wordx")), new SpanTermQuery(new Term(FIELD_NAME, "wordy")) }, 1, false); Query query2 = new SpanNearQuery(new SpanQuery[] { new SpanTermQuery(new Term(FIELD_NAME, "wordy")), new SpanTermQuery(new Term(FIELD_NAME, "wordc")) }, 1, false); BooleanQuery bquery = new BooleanQuery(); bquery.Add(query1, Occur.SHOULD); bquery.Add(query2, Occur.SHOULD); DoSearching(bquery); var helper = new TestHighlightRunner(TestHighlightRunner.QUERY); helper.TestAction = () => helper.DoStandardHighlights(analyzer, searcher, hits, query, this); helper.Run(); Assert.IsTrue(numHighlights == 7, "Failed to find correct number of highlights " + numHighlights + " found"); }