You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-dev@lucene.apache.org by Mark Miller <ma...@gmail.com> on 2009/11/02 23:48:58 UTC
Re: highlighting error using 1.4rc
Umm - crap. This looks looks like a bug in a fix that just went in. My
fault on the review. I'll fix it tonight when I get home -
unfortunetly, both lucene and sold are about to be released...
- Mark
http://www.lucidimagination.com (mobile)
On Nov 2, 2009, at 5:17 PM, Jake Brownell <ja...@Benetech.org> wrote:
> Hi,
>
> I've tried installing the latest (3rd) RC for Solr 1.4 and Lucene
> 2.9.1. One of our integration tests, which runs against and embedded
> server appears to be failing on highlighting. I've included the
> stack trace and the configuration from solrconf. I'd appreciate any
> insights. Please let me know what additional information would be
> useful.
>
>
> Caused by: org.apache.solr.client.solrj.SolrServerException:
> org.apache.solr.client.solrj.SolrServerException:
> java.lang.ClassCastException:
> org.apache.lucene.search.spans.SpanOrQuery cannot be cast to
> org.apache.lucene.search.spans.SpanNearQuery
> at
> org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request
> (EmbeddedSolrServer.java:153)
> at
> org.apache.solr.client.solrj.request.QueryRequest.process
> (QueryRequest.java:89)
> at org.apache.solr.client.solrj.SolrServer.query
> (SolrServer.java:118)
> at org.bookshare.search.solr.SolrSearchServerWrapper.query
> (SolrSearchServerWrapper.java:96)
> ... 29 more
> Caused by: org.apache.solr.client.solrj.SolrServerException:
> java.lang.ClassCastException:
> org.apache.lucene.search.spans.SpanOrQuery cannot be cast to
> org.apache.lucene.search.spans.SpanNearQuery
> at
> org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request
> (EmbeddedSolrServer.java:141)
> ... 32 more
> Caused by: java.lang.ClassCastException:
> org.apache.lucene.search.spans.SpanOrQuery cannot be cast to
> org.apache.lucene.search.spans.SpanNearQuery
> at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.collectSpanQueryFields(
> WeightedSpanTermExtractor.java:489)
> at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.collectSpanQueryFields(
> WeightedSpanTermExtractor.java:484)
> at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractWeightedSpanTerms(
> WeightedSpanTermExtractor.java:249)
> at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract
> (WeightedSpanTermExtractor.java:230)
> at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract
> (WeightedSpanTermExtractor.java:158)
> at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getWeightedSpanTerms(
> WeightedSpanTermExtractor.java:414)
> at
> org.apache.lucene.search.highlight.QueryScorer.initExtractor
> (QueryScorer.java:216)
> at org.apache.lucene.search.highlight.QueryScorer.init
> (QueryScorer.java:184)
> at
> org.apache.lucene.search.highlight.Highlighter.getBestTextFragments
> (Highlighter.java:226)
> at
> org.apache.solr.highlight.DefaultSolrHighlighter.doHighlighting
> (DefaultSolrHighlighter.java:335)
> at
> org.apache.solr.handler.component.HighlightComponent.process
> (HighlightComponent.java:89)
> at
> org.apache.solr.handler.component.SearchHandler.handleRequestBody
> (SearchHandler.java:203)
> at
> org.apache.solr.handler.RequestHandlerBase.handleRequest
> (RequestHandlerBase.java:131)
> at org.apache.solr.core.SolrCore.execute(SolrCore.java:
> 1316)
> at
> org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request
> (EmbeddedSolrServer.java:139)
> ... 32 more
>
> I see in our solrconf the following for highlighting.
>
> <highlighting>
> <!-- Configure the standard fragmenter -->
> <!-- This could most likely be commented out in the "default" case
> -->
> <fragmenter name="gap"
> class="org.apache.solr.highlight.GapFragmenter" default="true">
> <lst name="defaults">
> <int name="hl.fragsize">100</int>
> </lst>
> </fragmenter>
>
> <!-- A regular-expression-based fragmenter (f.i., for sentence
> extraction) -->
> <fragmenter name="regex"
> class="org.apache.solr.highlight.RegexFragmenter">
> <lst name="defaults">
> <!-- slightly smaller fragsizes work better because of slop -->
> <int name="hl.fragsize">70</int>
> <!-- allow 50% slop on fragment sizes -->
> <float name="hl.regex.slop">0.5</float>
> <!-- a basic sentence pattern -->
> <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str>
> </lst>
> </fragmenter>
>
> <!-- Configure the standard formatter -->
> <formatter name="html"
> class="org.apache.solr.highlight.HtmlFormatter" default="true">
> <lst name="defaults">
> <str name="hl.simple.pre"><![CDATA[<strong>]]></str>
> <str name="hl.simple.post"><![CDATA[</strong>]]></str>
> </lst>
> </formatter>
> </highlighting>
>
>
>
> Thanks,
> Jake
Re: highlighting error using 1.4rc
Posted by Shalin Shekhar Mangar <sh...@gmail.com>.
Mark, do you have more details on what kind of queries will make this bug
show up?
On Tue, Nov 3, 2009 at 5:33 AM, Mark Miller <ma...@gmail.com> wrote:
> Sorry - it was a bug in the backport from trunk to 2.9.1 - didn't
> realize that code didn't get hit because we didn't pass a null field -
> else the tests would have caught it. Fix has been committed but I don't
> know whether it will make 2.9.1 or 1.4 because both have gotten the
> votes and time needed for release.
>
> Mark Miller wrote:
> > Umm - crap. This looks looks like a bug in a fix that just went in. My
> > fault on the review. I'll fix it tonight when I get home -
> > unfortunetly, both lucene and sold are about to be released...
> >
> > - Mark
> >
> > http://www.lucidimagination.com (mobile)
> >
> > On Nov 2, 2009, at 5:17 PM, Jake Brownell <ja...@Benetech.org> wrote:
> >
> >> Hi,
> >>
> >> I've tried installing the latest (3rd) RC for Solr 1.4 and Lucene
> >> 2.9.1. One of our integration tests, which runs against and embedded
> >> server appears to be failing on highlighting. I've included the stack
> >> trace and the configuration from solrconf. I'd appreciate any
> >> insights. Please let me know what additional information would be
> >> useful.
> >>
> >>
> >> Caused by: org.apache.solr.client.solrj.SolrServerException:
> >> org.apache.solr.client.solrj.SolrServerException:
> >> java.lang.ClassCastException:
> >> org.apache.lucene.search.spans.SpanOrQuery cannot be cast to
> >> org.apache.lucene.search.spans.SpanNearQuery
> >> at
> >>
> org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:153)
> >>
> >> at
> >>
> org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)
> >>
> >> at
> >> org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:118)
> >> at
> >>
> org.bookshare.search.solr.SolrSearchServerWrapper.query(SolrSearchServerWrapper.java:96)
> >>
> >> ... 29 more
> >> Caused by: org.apache.solr.client.solrj.SolrServerException:
> >> java.lang.ClassCastException:
> >> org.apache.lucene.search.spans.SpanOrQuery cannot be cast to
> >> org.apache.lucene.search.spans.SpanNearQuery
> >> at
> >>
> org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:141)
> >>
> >> ... 32 more
> >> Caused by: java.lang.ClassCastException:
> >> org.apache.lucene.search.spans.SpanOrQuery cannot be cast to
> >> org.apache.lucene.search.spans.SpanNearQuery
> >> at
> >>
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.collectSpanQueryFields(WeightedSpanTermExtractor.java:489)
> >>
> >> at
> >>
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.collectSpanQueryFields(WeightedSpanTermExtractor.java:484)
> >>
> >> at
> >>
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractWeightedSpanTerms(WeightedSpanTermExtractor.java:249)
> >>
> >> at
> >>
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract(WeightedSpanTermExtractor.java:230)
> >>
> >> at
> >>
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract(WeightedSpanTermExtractor.java:158)
> >>
> >> at
> >>
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getWeightedSpanTerms(WeightedSpanTermExtractor.java:414)
> >>
> >> at
> >>
> org.apache.lucene.search.highlight.QueryScorer.initExtractor(QueryScorer.java:216)
> >>
> >> at
> >>
> org.apache.lucene.search.highlight.QueryScorer.init(QueryScorer.java:184)
> >>
> >> at
> >>
> org.apache.lucene.search.highlight.Highlighter.getBestTextFragments(Highlighter.java:226)
> >>
> >> at
> >>
> org.apache.solr.highlight.DefaultSolrHighlighter.doHighlighting(DefaultSolrHighlighter.java:335)
> >>
> >> at
> >>
> org.apache.solr.handler.component.HighlightComponent.process(HighlightComponent.java:89)
> >>
> >> at
> >>
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:203)
> >>
> >> at
> >>
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
> >>
> >> at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)
> >> at
> >>
> org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:139)
> >>
> >> ... 32 more
> >>
> >> I see in our solrconf the following for highlighting.
> >>
> >> <highlighting>
> >> <!-- Configure the standard fragmenter -->
> >> <!-- This could most likely be commented out in the "default" case -->
> >> <fragmenter name="gap"
> >> class="org.apache.solr.highlight.GapFragmenter" default="true">
> >> <lst name="defaults">
> >> <int name="hl.fragsize">100</int>
> >> </lst>
> >> </fragmenter>
> >>
> >> <!-- A regular-expression-based fragmenter (f.i., for sentence
> >> extraction) -->
> >> <fragmenter name="regex"
> >> class="org.apache.solr.highlight.RegexFragmenter">
> >> <lst name="defaults">
> >> <!-- slightly smaller fragsizes work better because of slop -->
> >> <int name="hl.fragsize">70</int>
> >> <!-- allow 50% slop on fragment sizes -->
> >> <float name="hl.regex.slop">0.5</float>
> >> <!-- a basic sentence pattern -->
> >> <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str>
> >> </lst>
> >> </fragmenter>
> >>
> >> <!-- Configure the standard formatter -->
> >> <formatter name="html"
> >> class="org.apache.solr.highlight.HtmlFormatter" default="true">
> >> <lst name="defaults">
> >> <str name="hl.simple.pre"><![CDATA[<strong>]]></str>
> >> <str name="hl.simple.post"><![CDATA[</strong>]]></str>
> >> </lst>
> >> </formatter>
> >> </highlighting>
> >>
> >>
> >>
> >> Thanks,
> >> Jake
>
>
> --
> - Mark
>
> http://www.lucidimagination.com
>
>
>
>
--
Regards,
Shalin Shekhar Mangar.
Re: highlighting error using 1.4rc
Posted by Mark Miller <ma...@gmail.com>.
Sorry - it was a bug in the backport from trunk to 2.9.1 - didn't
realize that code didn't get hit because we didn't pass a null field -
else the tests would have caught it. Fix has been committed but I don't
know whether it will make 2.9.1 or 1.4 because both have gotten the
votes and time needed for release.
Mark Miller wrote:
> Umm - crap. This looks looks like a bug in a fix that just went in. My
> fault on the review. I'll fix it tonight when I get home -
> unfortunetly, both lucene and sold are about to be released...
>
> - Mark
>
> http://www.lucidimagination.com (mobile)
>
> On Nov 2, 2009, at 5:17 PM, Jake Brownell <ja...@Benetech.org> wrote:
>
>> Hi,
>>
>> I've tried installing the latest (3rd) RC for Solr 1.4 and Lucene
>> 2.9.1. One of our integration tests, which runs against and embedded
>> server appears to be failing on highlighting. I've included the stack
>> trace and the configuration from solrconf. I'd appreciate any
>> insights. Please let me know what additional information would be
>> useful.
>>
>>
>> Caused by: org.apache.solr.client.solrj.SolrServerException:
>> org.apache.solr.client.solrj.SolrServerException:
>> java.lang.ClassCastException:
>> org.apache.lucene.search.spans.SpanOrQuery cannot be cast to
>> org.apache.lucene.search.spans.SpanNearQuery
>> at
>> org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:153)
>>
>> at
>> org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)
>>
>> at
>> org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:118)
>> at
>> org.bookshare.search.solr.SolrSearchServerWrapper.query(SolrSearchServerWrapper.java:96)
>>
>> ... 29 more
>> Caused by: org.apache.solr.client.solrj.SolrServerException:
>> java.lang.ClassCastException:
>> org.apache.lucene.search.spans.SpanOrQuery cannot be cast to
>> org.apache.lucene.search.spans.SpanNearQuery
>> at
>> org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:141)
>>
>> ... 32 more
>> Caused by: java.lang.ClassCastException:
>> org.apache.lucene.search.spans.SpanOrQuery cannot be cast to
>> org.apache.lucene.search.spans.SpanNearQuery
>> at
>> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.collectSpanQueryFields(WeightedSpanTermExtractor.java:489)
>>
>> at
>> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.collectSpanQueryFields(WeightedSpanTermExtractor.java:484)
>>
>> at
>> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractWeightedSpanTerms(WeightedSpanTermExtractor.java:249)
>>
>> at
>> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract(WeightedSpanTermExtractor.java:230)
>>
>> at
>> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract(WeightedSpanTermExtractor.java:158)
>>
>> at
>> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getWeightedSpanTerms(WeightedSpanTermExtractor.java:414)
>>
>> at
>> org.apache.lucene.search.highlight.QueryScorer.initExtractor(QueryScorer.java:216)
>>
>> at
>> org.apache.lucene.search.highlight.QueryScorer.init(QueryScorer.java:184)
>>
>> at
>> org.apache.lucene.search.highlight.Highlighter.getBestTextFragments(Highlighter.java:226)
>>
>> at
>> org.apache.solr.highlight.DefaultSolrHighlighter.doHighlighting(DefaultSolrHighlighter.java:335)
>>
>> at
>> org.apache.solr.handler.component.HighlightComponent.process(HighlightComponent.java:89)
>>
>> at
>> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:203)
>>
>> at
>> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
>>
>> at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)
>> at
>> org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:139)
>>
>> ... 32 more
>>
>> I see in our solrconf the following for highlighting.
>>
>> <highlighting>
>> <!-- Configure the standard fragmenter -->
>> <!-- This could most likely be commented out in the "default" case -->
>> <fragmenter name="gap"
>> class="org.apache.solr.highlight.GapFragmenter" default="true">
>> <lst name="defaults">
>> <int name="hl.fragsize">100</int>
>> </lst>
>> </fragmenter>
>>
>> <!-- A regular-expression-based fragmenter (f.i., for sentence
>> extraction) -->
>> <fragmenter name="regex"
>> class="org.apache.solr.highlight.RegexFragmenter">
>> <lst name="defaults">
>> <!-- slightly smaller fragsizes work better because of slop -->
>> <int name="hl.fragsize">70</int>
>> <!-- allow 50% slop on fragment sizes -->
>> <float name="hl.regex.slop">0.5</float>
>> <!-- a basic sentence pattern -->
>> <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str>
>> </lst>
>> </fragmenter>
>>
>> <!-- Configure the standard formatter -->
>> <formatter name="html"
>> class="org.apache.solr.highlight.HtmlFormatter" default="true">
>> <lst name="defaults">
>> <str name="hl.simple.pre"><![CDATA[<strong>]]></str>
>> <str name="hl.simple.post"><![CDATA[</strong>]]></str>
>> </lst>
>> </formatter>
>> </highlighting>
>>
>>
>>
>> Thanks,
>> Jake
--
- Mark
http://www.lucidimagination.com