[ https://issues.apache.org/jira/browse/LUCENE-8701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16810823#comment-16810823 ]
ASF subversion and git services commented on LUCENE-8701: --------------------------------------------------------- Commit 4b0c36b17b6253e0aad36deda5cbf87c44084ec5 in lucene-solr's branch refs/heads/master from Jim Ferenczi [ https://gitbox.apache.org/repos/asf?p=lucene-solr.git;h=4b0c36b ] LUCENE-8701: ToParentBlockJoinQuery now creates a child scorer that disallows skipping over non-competitive documents if the score of a parent depends on the score of multiple children (avg, max, min). Additionally the score mode `none` that assigns a constant score to each parent can early terminate top scores's collection. > Speed up ToParentBlockJoinQuery when total hit count is not needed > ------------------------------------------------------------------ > > Key: LUCENE-8701 > URL: https://issues.apache.org/jira/browse/LUCENE-8701 > Project: Lucene - Core > Issue Type: Improvement > Reporter: Jim Ferenczi > Priority: Minor > Attachments: LUCENE-8701.patch, LUCENE-8701.patch > > > We spotted a regression on nested queries in the Elastisearch nightly track: > https://elasticsearch-benchmarks.elastic.co/index.html#tracks/nested/nightly/30d > It seems related to the fact that we propagate the TOP_SCORES score mode to > the child query even though we don't compute a max score in the > BlockJoinScorer and don't propagate the minimum score either. Since it is not > possible to compute a max score for a document that depends on other > documents (the children) we should probably force the score mode to COMPLETE > to build the child scorer. This should avoid the overhead of loading and > reading the impacts. It should also be possible to early terminate queries > that use the ScoreMode.None mode since in this case the score of each parent > document is the same. -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org