> I got this working the way you > describe it (in the getHighlightQuery() > method). The span queries were tripping it up, so I > extracted the query > terms and created a DisMax query from them. There'll be a > loss of accuracy > in the highlighting, but in my case that's better than no > highlighting. > > Should I just go ahead and submit a patch to SOLR-2703?
I think a separate jira ticket would be more appropriate. By the way, o.a.l.search.Query#rewrite(IndexReader reader) should do the trick. /** * Highlighter does not recognize SurroundQuery. * It must be rewritten in its most primitive form to enable highlighting. */ @Override public Query getHighlightQuery() throws ParseException { Query rewritedQuery; try { rewritedQuery = getQuery().rewrite(getReq().getSearcher().getIndexReader()); } catch (IOException ioe) { rewritedQuery = null; LOG.error("query.rewrite() failed", ioe); } if (rewritedQuery == null) return getQuery(); else return rewritedQuery; }