Package org.apache.solr.common.cloud
Class HashBasedRouter
- java.lang.Object
- 
- org.apache.solr.common.cloud.DocRouter
- 
- org.apache.solr.common.cloud.HashBasedRouter
 
 
- 
- Direct Known Subclasses:
- CompositeIdRouter,- PlainIdRouter
 
 public abstract class HashBasedRouter extends DocRouter 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.solr.common.cloud.DocRouterDocRouter.Range
 
- 
 - 
Field Summary- 
Fields inherited from class org.apache.solr.common.cloud.DocRouterDEFAULT, DEFAULT_NAME
 
- 
 - 
Constructor SummaryConstructors Constructor Description HashBasedRouter()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetId(SolrInputDocument sdoc, SolrParams params)Collection<Slice>getSearchSlicesSingle(String shardKey, SolrParams params, DocCollection collection)This method is consulted to determine what slices should be queried for a request when an explicit shards' parameter was not used.SlicegetTargetSlice(String id, SolrInputDocument sdoc, String route, SolrParams params, DocCollection collection)Returns the Slice that the document should reside on, or null if there is not enough informationprotected SlicehashToSlice(int hash, DocCollection collection)booleanisTargetSlice(String id, SolrInputDocument sdoc, SolrParams params, String shardId, DocCollection collection)intsliceHash(String id, SolrInputDocument sdoc, SolrParams params, DocCollection collection)- 
Methods inherited from class org.apache.solr.common.cloud.DocRouterfromString, fullRange, getDocRouter, getName, getRouteField, getRouterSpec, getSearchRangeSingle, getSearchSlices, partitionRange, partitionRange
 
- 
 
- 
- 
- 
Method Detail- 
getTargetSlicepublic Slice getTargetSlice(String id, SolrInputDocument sdoc, String route, SolrParams params, DocCollection collection) Description copied from class:DocRouterReturns the Slice that the document should reside on, or null if there is not enough information- Specified by:
- getTargetSlicein class- DocRouter
 
 - 
isTargetSlicepublic boolean isTargetSlice(String id, SolrInputDocument sdoc, SolrParams params, String shardId, DocCollection collection) - Specified by:
- isTargetSlicein class- DocRouter
 
 - 
sliceHashpublic int sliceHash(String id, SolrInputDocument sdoc, SolrParams params, DocCollection collection) 
 - 
getIdprotected String getId(SolrInputDocument sdoc, SolrParams params) 
 - 
hashToSliceprotected Slice hashToSlice(int hash, DocCollection collection) 
 - 
getSearchSlicesSinglepublic Collection<Slice> getSearchSlicesSingle(String shardKey, SolrParams params, DocCollection collection) Description copied from class:DocRouterThis method is consulted to determine what slices should be queried for a request when an explicit shards' parameter was not used. This method only accepts a single shard key (or null). If you have a comma separated list of shard keys, call getSearchSlices- Specified by:
- getSearchSlicesSinglein class- DocRouter
 
 
- 
 
-