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 <
jakeb@...> 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