gsmiller commented on a change in pull request #159:
URL: https://github.com/apache/lucene/pull/159#discussion_r641852899
##########
File path: lucene/facet/src/java/org/apache/lucene/facet/DrillSideways.java
##########
@@ -335,10 +342,22 @@ protected boolean scoreSubDocsAtOnce() {
/** Hits. */
public final TopDocs hits;
+ /** Collector to compute Facets */
+ FacetsCollector drillDowns;
+
+ /** drill-down dimensions */
+ Map<String, Integer> drillDownDims;
Review comment:
The idea here is actually a little bit different. What we'd like to do
is expose the same inputs available to `buildFacetsResult` inside of
`DrillSidewaysResult`. So the idea is that calling code has direct access to
the `FacetsCollector` instances, and also knows which dimensions they belong
to. So what you did here for the `drillDowns` collector is exactly what I was
thinking (except make it `public` so it has visibility to the calling code
outside the package). But for the "sideways" collectors, I think we want a
`Map<String, FacetsCollector>` that maps each drill down dimension to the
`FacetsCollector` associated with it. Essentially we want calling code to get
all the same information that `buildFacetsResult` gets, but not force the user
to produce an instance of `Facets` as a result.
--
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:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]