[ https://issues.apache.org/jira/browse/LUCENE-7769?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15973212#comment-15973212 ]
ASF subversion and git services commented on LUCENE-7769: --------------------------------------------------------- Commit 3176e650b250af6eb08a3ff6b073c5b649b7e467 in lucene-solr's branch refs/heads/branch_6_5 from [~dsmiley] [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=3176e65 ] LUCENE-7769: UnifiedHighlighter wasn't seeing inside BoostQuery or SpanBoostQuery (cherry picked from commit 05b101f) > UnifiedHighlighter doesn't highlight MTQs wrapped in BoostQuery > --------------------------------------------------------------- > > Key: LUCENE-7769 > URL: https://issues.apache.org/jira/browse/LUCENE-7769 > Project: Lucene - Core > Issue Type: Bug > Components: modules/highlighter > Affects Versions: 6.5, 6.4.2 > Reporter: Dmitry Malinin > Attachments: LUCENE_7769_MTQ_in_BoostQuery.patch > > > UnifiedHighlighter doesn't highlight MTQ wrapped in BoostQuery. > For example, suppose we have a doc with a field 'f' contains data 'lucene'. > UnifiedHighlighter highlights query _(f:lucene*)_, but query _(f:lucene*)^1_ > doesn't. Test code: > {code} > String field = "f"; > String content = "lucene"; > Term term = new Term(field, content); > UnifiedHighlighter highlighter = new UnifiedHighlighter(null, new > StandardAnalyzer()); > Query[] queries = {new PrefixQuery(term), new BoostQuery(new > PrefixQuery(term), 1.0f)}; > Object fragObj; > for (Query query : queries) > { > fragObj = highlighter.highlightWithoutSearcher(field, query, content, > 1); > System.out.printf("content=[%s] Query=%s frag=[%s]\n", content, > query, fragObj); > } > {code} > My opinion it's because MultiTermHighlighting.extractAutomata() returns an > empty automaton for BoostQuery. I think, should add some thing like: > {code} > if (query instanceof BoostQuery) > { > list.addAll(Arrays.asList(extractAutomata(((BoostQuery) > query).getQuery(), fieldMatcher, lookInSpan, preRewriteFunc))) ; > } > {code} > to MultiTermHighlighting.extractAutomata() > Thanks. -- This message was sent by Atlassian JIRA (v6.3.15#6346) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org