[ https://issues.apache.org/jira/browse/LUCENE-8890?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Adrien Grand moved SOLR-12736 to LUCENE-8890: --------------------------------------------- Affects Version/s: (was: 8.0) Lucene Fields: New Key: LUCENE-8890 (was: SOLR-12736) Project: Lucene - Core (was: Solr) > Parallel Iteration of Lists > --------------------------- > > Key: LUCENE-8890 > URL: https://issues.apache.org/jira/browse/LUCENE-8890 > Project: Lucene - Core > Issue Type: Task > Reporter: Sven Amann > Priority: Minor > Labels: pull-request-available > Time Spent: 40m > Remaining Estimate: 0h > > Solr/contrib/analysis-extras contains the class `BooleanWeight`, which > maintains two lists that are repeatedly iterated over in parallel. While both > lists do have the same length, this is not immediately obvious from the > locations the iterate them. A future change may lead to the lists getting our > of sync, which would break the iterations. Moreover, there is no established > language feature for iterating two lists, which is why the iteration is > implemented differently in various locations throughout the class. > I created a patch that joins the two lists into one, which simplifies the > iteration, unifies the implementation in all places, and prevents that the > two lists get out of sync without becoming aware of the parallel iterations. -- 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