If this used to work, I wonder if it's something to do with changes to boost: https://issues.apache.org/jira/browse/LUCENE-8099
-Yonik On Thu, May 17, 2018 at 5:48 PM, Markus Jelsma <markus.jel...@openindex.io> wrote: > Hello, > > Sorry to disturb. Is there anyone here able to reproduce and verify this > issue? > > Many thanks, > Markus > > > > -----Original message----- >> From:Markus Jelsma <markus.jel...@openindex.io> >> Sent: Wednesday 9th May 2018 18:25 >> To: solr-user <solr-user@lucene.apache.org> >> Subject: Solr 7.3, FunctionScoreQuery no longer displays debug output >> >> Hi, >> >> Is this a known problem? For example, the following query: >> q=australia&debug=true&boost=if(exists(query($bqlang)),2,1)&bqlang=lang:en&defType=edismax&qf=content_en >> content_ro >> >> returns the following toString for 7.2.1: >> boost(+(Synonym(content_en:australia content_en:australia) | >> Synonym(content_ro:austral >> content_ro:australia)),if(exists(query(lang:en,def=0.0)),const(2),const(1))) >> >> 7.3: >> FunctionScoreQuery(+(Synonym(content_en:australia content_en:australia) | >> Synonym(content_ro:austral content_ro:australia)), scored by >> boost(if(exists(query(lang:en,def=0.0)),const(2),const(1)))) >> >> and the following debug output for 7.2.1: >> >> 11.226025 = boost((Synonym(content_en:australia content_en:australia) | >> Synonym(content_ro:austral >> content_ro:australia)),if(exists(query(lang:en,def=0.0)),const(2),const(1))), >> product of: >> 11.226025 = max of: >> 11.226025 = weight(Synonym(content_ro:austral content_ro:australia) in >> 6761) [SchemaSimilarity], result of: >> 11.226025 = score(doc=6761,freq=18.0 = termFreq=18.0 >> ), product of: >> 5.442921 = idf(docFreq=193, docCount=44720) >> 2.0625 = tfNorm, computed as (freq * (k1 + 1)) / (freq + k1) from: >> 18.0 = termFreq=18.0 >> 1.2 = parameter k1 >> 0.0 = parameter b (norms omitted for field) >> 1.0 = if(exists(query(lang:en,def=0.0)=0.0),const(2),const(1)) >> >> but for 7.3 i get only: >> >> 11.226025 = product of: >> 1.0 = boost >> 11.226025 = boost(if(exists(query(lang:en,def=0.0)),const(2),const(1))) >> >> The scores are still the same, but the debug output is useless. Removing the >> boost fixes the problem of debug output immediately. >> >> Thanks, >> Markus >> >>