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