[ https://issues.apache.org/jira/browse/LUCENE-3331?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13125117#comment-13125117 ]
Robert Muir commented on LUCENE-3331: ------------------------------------- Also i think its a good idea if we do this to cleanup some of the things are scorers do. Currently we have some scorers that defer things until you call score(), in case you dont call it, but this causes things like the scorer-navigation/freq api to behave strangely. So doing this now would give us a way fix these bugs, e.g. if scores/freqs are not requested, and BQ has a mandatory clause it can just drop the optionals completely (return a simpler scorer) > consider allowing ScorerContext to specify that you dont need freqs/scores > -------------------------------------------------------------------------- > > Key: LUCENE-3331 > URL: https://issues.apache.org/jira/browse/LUCENE-3331 > Project: Lucene - Java > Issue Type: Improvement > Affects Versions: 4.0 > Reporter: Robert Muir > > This is just an idea for discussion (I have not yet thought everything > through: know of a non-scary way to do the patch yet). > But I think that it would be useful for ScorerContext to specify something > like 'docsOnly', e.g. ConstantScoreQuery could pass this down here: > {noformat} > disi = innerWeight.scorer(context, scorerContext); > {noformat} > Basically this flag would specify that the caller does not care about freq() > and score(), and in this case e.g. TermScorer could use a > docs-only bulkpostings for example, and never pull freqs. > Additionally, it wouldn't need to create a Similarity.DocScorer, which is > just wastefully computing score cache in this case, > it could instead pass null, creat a scorer that does not use one, or use a > Constant impl that always returns 1 or throws UOE, > depending on how we want to specify that score()/freq() should act if the > caller does actually call it when this flag is set. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa 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