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

Reply via email to