[ https://issues.apache.org/jira/browse/SOLR-2632?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13070459#comment-13070459 ]
Mark Miller commented on SOLR-2632: ----------------------------------- This will vary depending on what highlighter impl you choose. For the span highlighter, it doesn't yet know about BoostedQuery - it would need to identify it and pull the query out of it with getQuery. However, this would add a dependency on modules/queries that I don't think exists yet - that is the only hitch. > Highlighting does not work for embedded boost query that boosts a dismax query > ------------------------------------------------------------------------------ > > Key: SOLR-2632 > URL: https://issues.apache.org/jira/browse/SOLR-2632 > Project: Solr > Issue Type: Bug > Components: highlighter > Affects Versions: 1.4.1, 3.2, 3.3 > Environment: Linux. > Reproduced in different machines with different Linux distributions and > different JDK's. > Solr 3.3 and Lucidworks for solr 1.4.1 and 3.2. > Reporter: Juan Antonio Farré Basurte > Labels: _query_, boost, dismax, edismax, embedded, highlighting, > hl.fl, query > > I need to issue a dismax query, with date boost (I'd like to use the > multiplicative boost provided by boost queries) and also filtering for other > fields with too many possible distinct values to fit in a filter query. To > achieve this, I use the boost query as a nested query using the pseudofield > _query_. I also need highlighting for the fields used in the dismax query, > but highlighting does not work. If I just use the boosted dismax query > without embedding it inside another query, it works correctly. If I use bf > instead of a boost query, and embed directly the dismax query, it works too, > but hl.fl needs to be specified. > It's a bit complicated to explain, so, I'll give examples using the example > data that comes with solr (the problem is reproducible in the example solr > distribution, not only in my concrete project). > http://localhost:8983/solr/select?q=%2binStock:true%20%2b_query_:%22{!boost%20b=$dateboost%20v=$qq%20defType=dismax}%22&qq=test&qf=name&dateboost=recip%28ms%28NOW,last_modified%29,3.16e-11,1,1%29&hl=true&hl.fl=name > For this query, highlighting does not work. Specifying hl.fl or not, does not > influence the result. The result is: > <lst name="highlighting"> > <lst name="GB18030TEST"/> > <lst name="UTF8TEST"/> > </lst> > http://localhost:8983/solr/select?q=_query_:%22{!boost%20b=$dateboost%20v=$qq%20defType=dismax}%22&qq=test&qf=name&dateboost=recip%28ms%28NOW,last_modified%29,3.16e-11,1,1%29&hl=true&hl.fl=name > This doesn't work either. Same result. > http://localhost:8983/solr/select?q={!boost b=$dateboost v=$qq > defType=dismax}&qq=test&qf=name&dateboost=recip(ms(NOW,last_modified),3.16e-11,1,1)&hl=true > In this case, hightlighting works correctly: > <lst name="highlighting"> > <lst name="GB18030TEST"> > <arr name="name"> > <str><em>Test</em> with some GB18030 encoded characters</str> > </arr> > </lst> > <lst name="UTF8TEST"> > <arr name="name"> > <str><em>Test</em> with some UTF-8 encoded characters</str> > </arr> > </lst> > </lst> > http://localhost:8983/solr/select?q=%2BinStock:true%20%2B_query_:%22{!dismax%20v=$qq}%22&qq=test&qf=name&bf=recip%28ms%28NOW,last_modified%29,3.16e-11,1,1%29&hl=true&hl.fl=name > This also works. Same result as before. But in this case hl.fl is needed. > Without it, highlighting does not work, either. > Thanks. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org