[ 
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

Reply via email to