tomglk commented on a change in pull request #151:
URL: https://github.com/apache/solr/pull/151#discussion_r654909414



##########
File path: 
solr/core/src/java/org/apache/solr/handler/component/SortedHitQueueManager.java
##########
@@ -0,0 +1,83 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.solr.handler.component;
+
+import org.apache.lucene.search.SortField;
+import org.apache.solr.search.AbstractReRankQuery;
+import org.apache.solr.search.RankQuery;
+import org.apache.solr.search.SortSpec;
+
+/**
+ * This class is used to manage the possible multiple SortedHitQueues that we 
need during mergeIds( ).
+ * Multiple queues are needed, if reRanking is used.
+ *
+ * If reRanking is disabled, only the queue is used.
+ * If reRanking is enabled, the top reRankDocsSize documents are added to the 
reRankQueue, all other documents are
+ * collected in the queue.
+ */
+public class SortedHitQueueManager {
+  private final ShardFieldSortedHitQueue queue;
+  private final ShardFieldSortedHitQueue reRankQueue;
+  private final int reRankDocsSize;
+
+  public SortedHitQueueManager(SortField[] sortFields, SortSpec ss, 
ResponseBuilder rb) {
+    final RankQuery rankQuery = rb.getRankQuery();
+
+    if(rb.getRankQuery() != null && rankQuery instanceof AbstractReRankQuery){

Review comment:
       Hi @cpoerschke ,
   because your solution looked good to me, I added it in df6f30a . :)
   I also added some comments about why we do that and linked to this PR.
   
   Would you agree that this now finishes the scope of this PR?
   I think this was the only ToDo left.
   
   From my point of view the only thing left is to find a way of communicating 
what this PR solves and what is still broken. I do not know the right place for 
that, but maybe you have an idea?




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to