[ 
https://issues.apache.org/jira/browse/SOLR-2894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Hoss Man updated SOLR-2894:
---------------------------

    Attachment: SOLR-2894.patch

Making good progress (only ~1600 lines of diff left to review!)

updates in this patch...

* PivotFacetFieldValueCollection
** some javadocs
** refactor away method: nonNullValueIterator()
*** only called in one place

* PivotFacetField
** some javaddocs
** made createFromListOfNamedLists smart enough to return null on null input
*** simplified PivotFacetValue.createFromNamedList
** made contributeFromShard smart enough to be a no-op on null input
*** simplified all callers (PivotFacet & PivotFacetValue)
** made some vars final where possible via refactoring constructor & 
createFromListOfNamedLists
** refactor skipRefinementAtThisLevel out of the method an up to an instance 
var since it never changes once the facet params are set in the constructor
** consolidate skipRefinementAtThisLevel + hasBeenRefined into a single var: 
needRefinementAtThisLevel
** simplify BitSet iteration (nextSetBit is always < length)
*** processDefiniteCandidateElement
*** processPossibleCandidateElement

* PivotFacetValue
** some javadocs
** made variables private and added method accessors (w/jdocs) as needed
*** updated other classes as needed to call these new methods instead of the 
old pub vars
** made some vars final where possible via refactoring createFromNamedList & 
constructor

* PivotFacet
** some javadocs
** added getQueuedRefinements(int)
** made some variables final where possible
** renamed noRefinementsRequired -> isRefinementsRequired
** eliminate unused method: areAnyRefinementsQueued

* FacetComponent
** switched direct use of PivotFacet.queuedRefinements to use 
PivotFacet.getQueuedRefinements
*** simplified error checking in several places

----

One new question i want to go back and revisit later...

* do we really need to track "knownShards" in PivotFacet ?
** ResponseBuilder already maintains a String[] of all shards, getShardNum 
derived from it
** can't we just loop from 0 to shards.length? does it ever matter if a shard 
hasn't participated?
** ie: is it really important that we skip any "unset bits" in knownShards when 
looping?  (all the current usages seem safe even if a shard has no data for the 
current pivot)



> Implement distributed pivot faceting
> ------------------------------------
>
>                 Key: SOLR-2894
>                 URL: https://issues.apache.org/jira/browse/SOLR-2894
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Erik Hatcher
>            Assignee: Hoss Man
>             Fix For: 4.9, 5.0
>
>         Attachments: SOLR-2894-mincount-minification.patch, 
> SOLR-2894-reworked.patch, SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, 
> SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, 
> SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, 
> SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, 
> SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, 
> SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, 
> SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, 
> SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, 
> SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, SOLR-2894.patch, 
> SOLR-2894.patch, SOLR-2894.patch, SOLR-2894_cloud_test.patch, 
> dateToObject.patch, pivot_mincount_problem.sh
>
>
> Following up on SOLR-792, pivot faceting currently only supports 
> undistributed mode.  Distributed pivot faceting needs to be implemented.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to