You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by Uwe Schindler <uw...@thetaphi.de> on 2016/05/20 20:31:33 UTC

RE: lucene-solr:master: LUCENE-7293: don't try to highlight GeoPoint queries

Hi this commit seems to break benchmark module on all 3 branches!

e.g., http://jenkins.thetaphi.de/job/Lucene-Solr-6.x-Linux/706/
http://jenkins.thetaphi.de/job/Lucene-Solr-master-Linux/16799/

Uwe

-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: uwe@thetaphi.de

> -----Original Message-----
> From: mikemccand@apache.org [mailto:mikemccand@apache.org]
> Sent: Friday, May 20, 2016 8:51 PM
> To: commits@lucene.apache.org
> Subject: lucene-solr:master: LUCENE-7293: don't try to highlight GeoPoint
> queries
> 
> Repository: lucene-solr
> Updated Branches:
>   refs/heads/master c0784d29b -> aa90b88e2
> 
> 
> LUCENE-7293: don't try to highlight GeoPoint queries
> 
> 
> Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
> Commit: http://git-wip-us.apache.org/repos/asf/lucene-
> solr/commit/aa90b88e
> Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/aa90b88e
> Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/aa90b88e
> 
> Branch: refs/heads/master
> Commit: aa90b88e2d214d7c999c2c678e92beaec9781100
> Parents: c0784d2
> Author: Mike McCandless <mi...@apache.org>
> Authored: Fri May 20 14:48:35 2016 -0400
> Committer: Mike McCandless <mi...@apache.org>
> Committed: Fri May 20 14:50:06 2016 -0400
> 
> ----------------------------------------------------------------------
>  lucene/CHANGES.txt                              |  3 ++
>  lucene/highlighter/build.xml                    |  3 +-
>  .../highlight/WeightedSpanTermExtractor.java    |  5 ++-
>  .../search/highlight/HighlighterTest.java       | 32 +++++++++++++++++---
>  4 files changed, 37 insertions(+), 6 deletions(-)
> ----------------------------------------------------------------------
> 
> 
> http://git-wip-us.apache.org/repos/asf/lucene-
> solr/blob/aa90b88e/lucene/CHANGES.txt
> ----------------------------------------------------------------------
> diff --git a/lucene/CHANGES.txt b/lucene/CHANGES.txt
> index 5eabdb4..00fc633 100644
> --- a/lucene/CHANGES.txt
> +++ b/lucene/CHANGES.txt
> @@ -124,6 +124,9 @@ Bug Fixes
>  * LUCENE-7231: WeightedSpanTermExtractor didn't deal correctly with
> single-term
>    phrase queries. (Eva Popenda, Alan Woodward)
> 
> +* LUCENE-7293: Don't try to highlight GeoPoint queries (Britta Weber,
> +  Nick Knize, Mike McCandless)
> +
>  Documentation
> 
>  * LUCENE-7223: Improve XXXPoint javadocs to make it clear that you
> 
> http://git-wip-us.apache.org/repos/asf/lucene-
> solr/blob/aa90b88e/lucene/highlighter/build.xml
> ----------------------------------------------------------------------
> diff --git a/lucene/highlighter/build.xml b/lucene/highlighter/build.xml
> index e0dfa7e..e706b99 100644
> --- a/lucene/highlighter/build.xml
> +++ b/lucene/highlighter/build.xml
> @@ -31,12 +31,13 @@
>    <path id="classpath">
>      <pathelement path="${memory.jar}"/>
>      <pathelement path="${queries.jar}"/>
> +    <pathelement path="${spatial.jar}"/>
>      <pathelement path="${join.jar}"/>
>      <pathelement path="${analyzers-common.jar}"/>
>      <path refid="base.classpath"/>
>    </path>
> 
> -  <target name="compile-core" depends="jar-memory,jar-queries,jar-
> join,jar-analyzers-common,common.compile-core" />
> +  <target name="compile-core" depends="jar-memory,jar-spatial,jar-
> queries,jar-join,jar-analyzers-common,common.compile-core" />
> 
>    <target name="javadocs" depends="javadocs-memory,compile-
> core,check-javadocs-uptodate"
>            unless="javadocs-uptodate-${name}">
> 
> http://git-wip-us.apache.org/repos/asf/lucene-
> solr/blob/aa90b88e/lucene/highlighter/src/java/org/apache/lucene/search/
> highlight/WeightedSpanTermExtractor.java
> ----------------------------------------------------------------------
> diff --git
> a/lucene/highlighter/src/java/org/apache/lucene/search/highlight/Weighte
> dSpanTermExtractor.java
> b/lucene/highlighter/src/java/org/apache/lucene/search/highlight/Weighte
> dSpanTermExtractor.java
> index 89cbd11..14acb9d 100644
> ---
> a/lucene/highlighter/src/java/org/apache/lucene/search/highlight/Weighte
> dSpanTermExtractor.java
> +++
> b/lucene/highlighter/src/java/org/apache/lucene/search/highlight/Weighte
> dSpanTermExtractor.java
> @@ -62,9 +62,10 @@ import
> org.apache.lucene.search.spans.SpanNearQuery;
>  import org.apache.lucene.search.spans.SpanNotQuery;
>  import org.apache.lucene.search.spans.SpanOrQuery;
>  import org.apache.lucene.search.spans.SpanQuery;
> -import org.apache.lucene.search.spans.Spans;
>  import org.apache.lucene.search.spans.SpanTermQuery;
>  import org.apache.lucene.search.spans.SpanWeight;
> +import org.apache.lucene.search.spans.Spans;
> +import org.apache.lucene.spatial.geopoint.search.GeoPointInBBoxQuery;
>  import org.apache.lucene.util.Bits;
>  import org.apache.lucene.util.IOUtils;
> 
> @@ -211,6 +212,8 @@ public class WeightedSpanTermExtractor {
>        //nothing
>      } else if (query instanceof CustomScoreQuery){
>        extract(((CustomScoreQuery) query).getSubQuery(), boost, terms);
> +    } else if (query instanceof GeoPointInBBoxQuery) {
> +      // nothing
>      } else {
>        Query origQuery = query;
>        final IndexReader reader = getLeafContext().reader();
> 
> http://git-wip-us.apache.org/repos/asf/lucene-
> solr/blob/aa90b88e/lucene/highlighter/src/test/org/apache/lucene/search/
> highlight/HighlighterTest.java
> ----------------------------------------------------------------------
> diff --git
> a/lucene/highlighter/src/test/org/apache/lucene/search/highlight/Highlight
> erTest.java
> b/lucene/highlighter/src/test/org/apache/lucene/search/highlight/Highlight
> erTest.java
> index 0a034f1..c6dc863 100644
> ---
> a/lucene/highlighter/src/test/org/apache/lucene/search/highlight/Highlight
> erTest.java
> +++
> b/lucene/highlighter/src/test/org/apache/lucene/search/highlight/Highlight
> erTest.java
> @@ -16,8 +16,6 @@
>   */
>  package org.apache.lucene.search.highlight;
> 
> -import javax.xml.parsers.DocumentBuilder;
> -import javax.xml.parsers.DocumentBuilderFactory;
>  import java.io.ByteArrayInputStream;
>  import java.io.IOException;
>  import java.nio.charset.StandardCharsets;
> @@ -29,6 +27,8 @@ import java.util.Iterator;
>  import java.util.List;
>  import java.util.Map;
>  import java.util.StringTokenizer;
> +import javax.xml.parsers.DocumentBuilder;
> +import javax.xml.parsers.DocumentBuilderFactory;
> 
>  import org.apache.lucene.analysis.Analyzer;
>  import org.apache.lucene.analysis.BaseTokenStreamTestCase;
> @@ -53,21 +53,22 @@ import org.apache.lucene.document.TextField;
>  import org.apache.lucene.index.DirectoryReader;
>  import org.apache.lucene.index.IndexReader;
>  import org.apache.lucene.index.IndexWriter;
> -import org.apache.lucene.index.IndexWriterConfig;
>  import org.apache.lucene.index.IndexWriterConfig.OpenMode;
> +import org.apache.lucene.index.IndexWriterConfig;
>  import org.apache.lucene.index.Term;
>  import org.apache.lucene.queries.CommonTermsQuery;
>  import org.apache.lucene.queries.CustomScoreQuery;
>  import org.apache.lucene.queries.payloads.SpanPayloadCheckQuery;
>  import org.apache.lucene.search.BooleanClause.Occur;
> +import org.apache.lucene.search.BooleanClause;
>  import org.apache.lucene.search.BooleanQuery;
>  import org.apache.lucene.search.ConstantScoreQuery;
>  import org.apache.lucene.search.FuzzyQuery;
>  import org.apache.lucene.search.IndexSearcher;
>  import org.apache.lucene.search.MultiPhraseQuery;
>  import org.apache.lucene.search.MultiTermQuery;
> -import org.apache.lucene.search.PhraseQuery;
>  import org.apache.lucene.search.PhraseQuery.Builder;
> +import org.apache.lucene.search.PhraseQuery;
>  import org.apache.lucene.search.PrefixQuery;
>  import org.apache.lucene.search.Query;
>  import org.apache.lucene.search.RegexpQuery;
> @@ -87,6 +88,7 @@ import org.apache.lucene.search.spans.SpanNotQuery;
>  import org.apache.lucene.search.spans.SpanOrQuery;
>  import org.apache.lucene.search.spans.SpanQuery;
>  import org.apache.lucene.search.spans.SpanTermQuery;
> +import org.apache.lucene.spatial.geopoint.search.GeoPointInBBoxQuery;
>  import org.apache.lucene.store.Directory;
>  import org.apache.lucene.util.BytesRef;
>  import org.apache.lucene.util.LuceneTestCase;
> @@ -163,6 +165,28 @@ public class HighlighterTest extends
> BaseTokenStreamTestCase implements Formatte
> 
>    }
> 
> +  public void testGeoPointQueryHighlight() throws Exception {
> +    BooleanQuery boolQuery = new BooleanQuery.Builder().add(
> +        new BooleanClause(new GeoPointInBBoxQuery("geo_point", -
> 64.92354174306496
> +            , 61.10078883158897, -170.15625, 118.47656249999999),
> BooleanClause.Occur.SHOULD)).add(
> +        new BooleanClause(new TermQuery(new Term(FIELD_NAME,
> "instances")), BooleanClause.Occur.SHOULD)).build();
> +    CustomScoreQuery query = new CustomScoreQuery(boolQuery);
> +
> +    searcher = newSearcher(reader);
> +    TopDocs hits = searcher.search(query, 10);
> +    QueryScorer scorer = new QueryScorer(query, FIELD_NAME);
> +    Highlighter highlighter = new Highlighter(scorer);
> +
> +    final int docId0 = hits.scoreDocs[0].doc;
> +    Document doc = searcher.doc(docId0);
> +    String storedField = doc.get(FIELD_NAME);
> +
> +    TokenStream stream = getAnyTokenStream(FIELD_NAME, docId0);
> +    Fragmenter fragmenter = new SimpleSpanFragmenter(scorer);
> +    highlighter.setTextFragmenter(fragmenter);
> +    highlighter.getBestFragment(stream, storedField);
> +  }
> +
>    public void testQueryScorerHits() throws Exception {
>      PhraseQuery phraseQuery = new PhraseQuery(FIELD_NAME, "very",
> "long");
> 


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


RE: lucene-solr:master: LUCENE-7293: don't try to highlight GeoPoint queries

Posted by Uwe Schindler <uw...@thetaphi.de>.
I (hopefully) fixed this.

Uwe

-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: uwe@thetaphi.de

> -----Original Message-----
> From: Uwe Schindler [mailto:uwe@thetaphi.de]
> Sent: Friday, May 20, 2016 10:32 PM
> To: dev@lucene.apache.org
> Subject: RE: lucene-solr:master: LUCENE-7293: don't try to highlight GeoPoint
> queries
> 
> Hi this commit seems to break benchmark module on all 3 branches!
> 
> e.g., http://jenkins.thetaphi.de/job/Lucene-Solr-6.x-Linux/706/
> http://jenkins.thetaphi.de/job/Lucene-Solr-master-Linux/16799/
> 
> Uwe
> 
> -----
> Uwe Schindler
> H.-H.-Meier-Allee 63, D-28213 Bremen
> http://www.thetaphi.de
> eMail: uwe@thetaphi.de
> 
> > -----Original Message-----
> > From: mikemccand@apache.org [mailto:mikemccand@apache.org]
> > Sent: Friday, May 20, 2016 8:51 PM
> > To: commits@lucene.apache.org
> > Subject: lucene-solr:master: LUCENE-7293: don't try to highlight GeoPoint
> > queries
> >
> > Repository: lucene-solr
> > Updated Branches:
> >   refs/heads/master c0784d29b -> aa90b88e2
> >
> >
> > LUCENE-7293: don't try to highlight GeoPoint queries
> >
> >
> > Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
> > Commit: http://git-wip-us.apache.org/repos/asf/lucene-
> > solr/commit/aa90b88e
> > Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/aa90b88e
> > Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/aa90b88e
> >
> > Branch: refs/heads/master
> > Commit: aa90b88e2d214d7c999c2c678e92beaec9781100
> > Parents: c0784d2
> > Author: Mike McCandless <mi...@apache.org>
> > Authored: Fri May 20 14:48:35 2016 -0400
> > Committer: Mike McCandless <mi...@apache.org>
> > Committed: Fri May 20 14:50:06 2016 -0400
> >
> > ----------------------------------------------------------------------
> >  lucene/CHANGES.txt                              |  3 ++
> >  lucene/highlighter/build.xml                    |  3 +-
> >  .../highlight/WeightedSpanTermExtractor.java    |  5 ++-
> >  .../search/highlight/HighlighterTest.java       | 32 +++++++++++++++++---
> >  4 files changed, 37 insertions(+), 6 deletions(-)
> > ----------------------------------------------------------------------
> >
> >
> > http://git-wip-us.apache.org/repos/asf/lucene-
> > solr/blob/aa90b88e/lucene/CHANGES.txt
> > ----------------------------------------------------------------------
> > diff --git a/lucene/CHANGES.txt b/lucene/CHANGES.txt
> > index 5eabdb4..00fc633 100644
> > --- a/lucene/CHANGES.txt
> > +++ b/lucene/CHANGES.txt
> > @@ -124,6 +124,9 @@ Bug Fixes
> >  * LUCENE-7231: WeightedSpanTermExtractor didn't deal correctly with
> > single-term
> >    phrase queries. (Eva Popenda, Alan Woodward)
> >
> > +* LUCENE-7293: Don't try to highlight GeoPoint queries (Britta Weber,
> > +  Nick Knize, Mike McCandless)
> > +
> >  Documentation
> >
> >  * LUCENE-7223: Improve XXXPoint javadocs to make it clear that you
> >
> > http://git-wip-us.apache.org/repos/asf/lucene-
> > solr/blob/aa90b88e/lucene/highlighter/build.xml
> > ----------------------------------------------------------------------
> > diff --git a/lucene/highlighter/build.xml b/lucene/highlighter/build.xml
> > index e0dfa7e..e706b99 100644
> > --- a/lucene/highlighter/build.xml
> > +++ b/lucene/highlighter/build.xml
> > @@ -31,12 +31,13 @@
> >    <path id="classpath">
> >      <pathelement path="${memory.jar}"/>
> >      <pathelement path="${queries.jar}"/>
> > +    <pathelement path="${spatial.jar}"/>
> >      <pathelement path="${join.jar}"/>
> >      <pathelement path="${analyzers-common.jar}"/>
> >      <path refid="base.classpath"/>
> >    </path>
> >
> > -  <target name="compile-core" depends="jar-memory,jar-queries,jar-
> > join,jar-analyzers-common,common.compile-core" />
> > +  <target name="compile-core" depends="jar-memory,jar-spatial,jar-
> > queries,jar-join,jar-analyzers-common,common.compile-core" />
> >
> >    <target name="javadocs" depends="javadocs-memory,compile-
> > core,check-javadocs-uptodate"
> >            unless="javadocs-uptodate-${name}">
> >
> > http://git-wip-us.apache.org/repos/asf/lucene-
> >
> solr/blob/aa90b88e/lucene/highlighter/src/java/org/apache/lucene/search/
> > highlight/WeightedSpanTermExtractor.java
> > ----------------------------------------------------------------------
> > diff --git
> >
> a/lucene/highlighter/src/java/org/apache/lucene/search/highlight/Weighte
> > dSpanTermExtractor.java
> >
> b/lucene/highlighter/src/java/org/apache/lucene/search/highlight/Weighte
> > dSpanTermExtractor.java
> > index 89cbd11..14acb9d 100644
> > ---
> >
> a/lucene/highlighter/src/java/org/apache/lucene/search/highlight/Weighte
> > dSpanTermExtractor.java
> > +++
> >
> b/lucene/highlighter/src/java/org/apache/lucene/search/highlight/Weighte
> > dSpanTermExtractor.java
> > @@ -62,9 +62,10 @@ import
> > org.apache.lucene.search.spans.SpanNearQuery;
> >  import org.apache.lucene.search.spans.SpanNotQuery;
> >  import org.apache.lucene.search.spans.SpanOrQuery;
> >  import org.apache.lucene.search.spans.SpanQuery;
> > -import org.apache.lucene.search.spans.Spans;
> >  import org.apache.lucene.search.spans.SpanTermQuery;
> >  import org.apache.lucene.search.spans.SpanWeight;
> > +import org.apache.lucene.search.spans.Spans;
> > +import org.apache.lucene.spatial.geopoint.search.GeoPointInBBoxQuery;
> >  import org.apache.lucene.util.Bits;
> >  import org.apache.lucene.util.IOUtils;
> >
> > @@ -211,6 +212,8 @@ public class WeightedSpanTermExtractor {
> >        //nothing
> >      } else if (query instanceof CustomScoreQuery){
> >        extract(((CustomScoreQuery) query).getSubQuery(), boost, terms);
> > +    } else if (query instanceof GeoPointInBBoxQuery) {
> > +      // nothing
> >      } else {
> >        Query origQuery = query;
> >        final IndexReader reader = getLeafContext().reader();
> >
> > http://git-wip-us.apache.org/repos/asf/lucene-
> >
> solr/blob/aa90b88e/lucene/highlighter/src/test/org/apache/lucene/search/
> > highlight/HighlighterTest.java
> > ----------------------------------------------------------------------
> > diff --git
> >
> a/lucene/highlighter/src/test/org/apache/lucene/search/highlight/Highlight
> > erTest.java
> >
> b/lucene/highlighter/src/test/org/apache/lucene/search/highlight/Highlight
> > erTest.java
> > index 0a034f1..c6dc863 100644
> > ---
> >
> a/lucene/highlighter/src/test/org/apache/lucene/search/highlight/Highlight
> > erTest.java
> > +++
> >
> b/lucene/highlighter/src/test/org/apache/lucene/search/highlight/Highlight
> > erTest.java
> > @@ -16,8 +16,6 @@
> >   */
> >  package org.apache.lucene.search.highlight;
> >
> > -import javax.xml.parsers.DocumentBuilder;
> > -import javax.xml.parsers.DocumentBuilderFactory;
> >  import java.io.ByteArrayInputStream;
> >  import java.io.IOException;
> >  import java.nio.charset.StandardCharsets;
> > @@ -29,6 +27,8 @@ import java.util.Iterator;
> >  import java.util.List;
> >  import java.util.Map;
> >  import java.util.StringTokenizer;
> > +import javax.xml.parsers.DocumentBuilder;
> > +import javax.xml.parsers.DocumentBuilderFactory;
> >
> >  import org.apache.lucene.analysis.Analyzer;
> >  import org.apache.lucene.analysis.BaseTokenStreamTestCase;
> > @@ -53,21 +53,22 @@ import org.apache.lucene.document.TextField;
> >  import org.apache.lucene.index.DirectoryReader;
> >  import org.apache.lucene.index.IndexReader;
> >  import org.apache.lucene.index.IndexWriter;
> > -import org.apache.lucene.index.IndexWriterConfig;
> >  import org.apache.lucene.index.IndexWriterConfig.OpenMode;
> > +import org.apache.lucene.index.IndexWriterConfig;
> >  import org.apache.lucene.index.Term;
> >  import org.apache.lucene.queries.CommonTermsQuery;
> >  import org.apache.lucene.queries.CustomScoreQuery;
> >  import org.apache.lucene.queries.payloads.SpanPayloadCheckQuery;
> >  import org.apache.lucene.search.BooleanClause.Occur;
> > +import org.apache.lucene.search.BooleanClause;
> >  import org.apache.lucene.search.BooleanQuery;
> >  import org.apache.lucene.search.ConstantScoreQuery;
> >  import org.apache.lucene.search.FuzzyQuery;
> >  import org.apache.lucene.search.IndexSearcher;
> >  import org.apache.lucene.search.MultiPhraseQuery;
> >  import org.apache.lucene.search.MultiTermQuery;
> > -import org.apache.lucene.search.PhraseQuery;
> >  import org.apache.lucene.search.PhraseQuery.Builder;
> > +import org.apache.lucene.search.PhraseQuery;
> >  import org.apache.lucene.search.PrefixQuery;
> >  import org.apache.lucene.search.Query;
> >  import org.apache.lucene.search.RegexpQuery;
> > @@ -87,6 +88,7 @@ import
> org.apache.lucene.search.spans.SpanNotQuery;
> >  import org.apache.lucene.search.spans.SpanOrQuery;
> >  import org.apache.lucene.search.spans.SpanQuery;
> >  import org.apache.lucene.search.spans.SpanTermQuery;
> > +import org.apache.lucene.spatial.geopoint.search.GeoPointInBBoxQuery;
> >  import org.apache.lucene.store.Directory;
> >  import org.apache.lucene.util.BytesRef;
> >  import org.apache.lucene.util.LuceneTestCase;
> > @@ -163,6 +165,28 @@ public class HighlighterTest extends
> > BaseTokenStreamTestCase implements Formatte
> >
> >    }
> >
> > +  public void testGeoPointQueryHighlight() throws Exception {
> > +    BooleanQuery boolQuery = new BooleanQuery.Builder().add(
> > +        new BooleanClause(new GeoPointInBBoxQuery("geo_point", -
> > 64.92354174306496
> > +            , 61.10078883158897, -170.15625, 118.47656249999999),
> > BooleanClause.Occur.SHOULD)).add(
> > +        new BooleanClause(new TermQuery(new Term(FIELD_NAME,
> > "instances")), BooleanClause.Occur.SHOULD)).build();
> > +    CustomScoreQuery query = new CustomScoreQuery(boolQuery);
> > +
> > +    searcher = newSearcher(reader);
> > +    TopDocs hits = searcher.search(query, 10);
> > +    QueryScorer scorer = new QueryScorer(query, FIELD_NAME);
> > +    Highlighter highlighter = new Highlighter(scorer);
> > +
> > +    final int docId0 = hits.scoreDocs[0].doc;
> > +    Document doc = searcher.doc(docId0);
> > +    String storedField = doc.get(FIELD_NAME);
> > +
> > +    TokenStream stream = getAnyTokenStream(FIELD_NAME, docId0);
> > +    Fragmenter fragmenter = new SimpleSpanFragmenter(scorer);
> > +    highlighter.setTextFragmenter(fragmenter);
> > +    highlighter.getBestFragment(stream, storedField);
> > +  }
> > +
> >    public void testQueryScorerHits() throws Exception {
> >      PhraseQuery phraseQuery = new PhraseQuery(FIELD_NAME, "very",
> > "long");
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
> For additional commands, e-mail: dev-help@lucene.apache.org


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