By the way, as Solr updated to the latest 2.9.1 artifacts: the
SolrQueryWrapper fix for highlighter is now obsolete again?

Uwe

> -----Original Message-----
> From: Uwe Schindler [mailto:u...@thetaphi.de]
> Sent: Monday, October 26, 2009 11:19 PM
> To: java-dev@lucene.apache.org
> Subject: RE: svn commit: r829995 - in
> /lucene/java/trunk/contrib/highlighter/src/test: ./
> org/apache/lucene/search/highlight/HighlighterTest.java
> 
> Done. I thought I added it to the fixing issue's changes entry.
> 
> -----
> Uwe Schindler
> H.-H.-Meier-Allee 63, D-28213 Bremen
> http://www.thetaphi.de
> eMail: u...@thetaphi.de
> 
> > -----Original Message-----
> > From: Mark Miller [mailto:markrmil...@gmail.com]
> > Sent: Monday, October 26, 2009 11:11 PM
> > To: java-dev@lucene.apache.org
> > Subject: Re: svn commit: r829995 - in
> > /lucene/java/trunk/contrib/highlighter/src/test: ./
> > org/apache/lucene/search/highlight/HighlighterTest.java
> >
> > We need a changes entry too right?
> >
> > uschind...@apache.org wrote:
> > > Author: uschindler
> > > Date: Mon Oct 26 22:06:40 2009
> > > New Revision: 829995
> > >
> > > URL: http://svn.apache.org/viewvc?rev=829995&view=rev
> > > Log:
> > > LUCENE-1929: Merge NumericRangeQuery tests for highlighter from 2.9
> > branch. The bug was already fixed by a different impl in trunk, but the
> > test was missing.
> > >
> > > Modified:
> > >     lucene/java/trunk/contrib/highlighter/src/test/   (props changed)
> > >
> >
> lucene/java/trunk/contrib/highlighter/src/test/org/apache/lucene/search/hi
> > ghlight/HighlighterTest.java
> > >
> > > Propchange: lucene/java/trunk/contrib/highlighter/src/test/
> > > ----------------------------------------------------------------------
> --
> > ------
> > > --- svn:mergeinfo (added)
> > > +++ svn:mergeinfo Mon Oct 26 22:06:40 2009
> > > @@ -0,0 +1,3 @@
> > > +/lucene/java/branches/lucene_2_4/contrib/highlighter/src/test:748824
> > > +/lucene/java/branches/lucene_2_9/contrib/highlighter/src/test:817269-
> > 818600,825998,826775,829134,829816,829881
> > >
> >
> +/lucene/java/branches/lucene_2_9_back_compat_tests/contrib/highlighter/sr
> > c/test:818601-821336
> > >
> > > Modified:
> >
> lucene/java/trunk/contrib/highlighter/src/test/org/apache/lucene/search/hi
> > ghlight/HighlighterTest.java
> > > URL:
> >
> http://svn.apache.org/viewvc/lucene/java/trunk/contrib/highlighter/src/tes
> >
> t/org/apache/lucene/search/highlight/HighlighterTest.java?rev=829995&r1=82
> > 9994&r2=829995&view=diff
> > >
> >
> ==========================================================================
> > ====
> > > ---
> >
> lucene/java/trunk/contrib/highlighter/src/test/org/apache/lucene/search/hi
> > ghlight/HighlighterTest.java (original)
> > > +++
> >
> lucene/java/trunk/contrib/highlighter/src/test/org/apache/lucene/search/hi
> > ghlight/HighlighterTest.java Mon Oct 26 22:06:40 2009
> > > @@ -46,6 +46,7 @@
> > >  import org.apache.lucene.analysis.tokenattributes.TermAttribute;
> > >  import org.apache.lucene.document.Document;
> > >  import org.apache.lucene.document.Field;
> > > +import org.apache.lucene.document.NumericField;
> > >  import org.apache.lucene.document.Field.Index;
> > >  import org.apache.lucene.document.Field.Store;
> > >  import org.apache.lucene.index.IndexReader;
> > > @@ -60,6 +61,7 @@
> > >  import org.apache.lucene.search.MultiPhraseQuery;
> > >  import org.apache.lucene.search.MultiSearcher;
> > >  import org.apache.lucene.search.MultiTermQuery;
> > > +import org.apache.lucene.search.NumericRangeQuery;
> > >  import org.apache.lucene.search.PhraseQuery;
> > >  import org.apache.lucene.search.Query;
> > >  import org.apache.lucene.search.TermQuery;
> > > @@ -88,6 +90,7 @@
> > >
> > >    private IndexReader reader;
> > >    static final String FIELD_NAME = "contents";
> > > +  private static final String NUMERIC_FIELD_NAME = "nfield";
> > >    private Query query;
> > >    RAMDirectory ramDir;
> > >    public IndexSearcher searcher = null;
> > > @@ -302,6 +305,30 @@
> > >          numHighlights == 4);
> > >
> > >    }
> > > +
> > > +  public void testNumericRangeQuery() throws Exception {
> > > +    // doesn't currently highlight, but make sure it doesn't cause
> > exception either
> > > +    query = NumericRangeQuery.newIntRange(NUMERIC_FIELD_NAME, 2, 6,
> > true, true);
> > > +    searcher = new IndexSearcher(ramDir, true);
> > > +    hits = searcher.search(query, 100);
> > > +    int maxNumFragmentsRequired = 2;
> > > +
> > > +    QueryScorer scorer = new QueryScorer(query, FIELD_NAME);
> > > +    Highlighter highlighter = new Highlighter(this, scorer);
> > > +
> > > +    for (int i = 0; i < hits.totalHits; i++) {
> > > +      String text =
> > searcher.doc(hits.scoreDocs[i].doc).get(NUMERIC_FIELD_NAME);
> > > +      TokenStream tokenStream = analyzer.tokenStream(FIELD_NAME, new
> > StringReader(text));
> > > +
> > > +      highlighter.setTextFragmenter(new SimpleFragmenter(40));
> > > +
> > > +      String result = highlighter.getBestFragments(tokenStream, text,
> > maxNumFragmentsRequired,
> > > +          "...");
> > > +      //System.out.println("\t" + result);
> > > +    }
> > > +
> > > +
> > > +  }
> > >
> > >    public void testSimpleQueryScorerPhraseHighlighting2() throws
> > Exception {
> > >      doSearching("\"text piece long\"~5");
> > > @@ -1617,7 +1644,26 @@
> > >      for (int i = 0; i < texts.length; i++) {
> > >        addDoc(writer, texts[i]);
> > >      }
> > > -
> > > +    Document doc = new Document();
> > > +    NumericField nfield = new NumericField(NUMERIC_FIELD_NAME,
> > Store.YES, true);
> > > +    nfield.setIntValue(1);
> > > +    doc.add(nfield);
> > > +    writer.addDocument(doc, analyzer);
> > > +    nfield = new NumericField(NUMERIC_FIELD_NAME, Store.YES, true);
> > > +    nfield.setIntValue(3);
> > > +    doc = new Document();
> > > +    doc.add(nfield);
> > > +    writer.addDocument(doc, analyzer);
> > > +    nfield = new NumericField(NUMERIC_FIELD_NAME, Store.YES, true);
> > > +    nfield.setIntValue(5);
> > > +    doc = new Document();
> > > +    doc.add(nfield);
> > > +    writer.addDocument(doc, analyzer);
> > > +    nfield = new NumericField(NUMERIC_FIELD_NAME, Store.YES, true);
> > > +    nfield.setIntValue(7);
> > > +    doc = new Document();
> > > +    doc.add(nfield);
> > > +    writer.addDocument(doc, analyzer);
> > >      writer.optimize();
> > >      writer.close();
> > >      reader = IndexReader.open(ramDir, true);
> > >
> > >
> > >
> >
> >
> > --
> > - Mark
> >
> > http://www.lucidimagination.com
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org
> > For additional commands, e-mail: java-dev-h...@lucene.apache.org
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org
> For additional commands, e-mail: java-dev-h...@lucene.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-dev-h...@lucene.apache.org

Reply via email to