Package org.apache.solr.common.cloud
Class ImplicitDocRouter
- java.lang.Object
- 
- org.apache.solr.common.cloud.DocRouter
- 
- org.apache.solr.common.cloud.ImplicitDocRouter
 
 
- 
 public class ImplicitDocRouter extends DocRouter This document router is for custom sharding
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.solr.common.cloud.DocRouterDocRouter.Range
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static StringNAME- 
Fields inherited from class org.apache.solr.common.cloud.DocRouterDEFAULT, DEFAULT_NAME
 
- 
 - 
Constructor SummaryConstructors Constructor Description ImplicitDocRouter()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetName()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 informationbooleanisTargetSlice(String id, SolrInputDocument sdoc, SolrParams params, String shardId, DocCollection collection)List<DocRouter.Range>partitionRange(int partitions, DocRouter.Range range)Split the range into partitions.- 
Methods inherited from class org.apache.solr.common.cloud.DocRouterfromString, fullRange, getDocRouter, getRouteField, getRouterSpec, getSearchRangeSingle, getSearchSlices, partitionRange
 
- 
 
- 
- 
- 
Field Detail- 
NAMEpublic static final String NAME - See Also:
- Constant Field Values
 
 
- 
 - 
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
 
 - 
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
 
 - 
partitionRangepublic List<DocRouter.Range> partitionRange(int partitions, DocRouter.Range range) Description copied from class:DocRouterSplit the range into partitions.- Overrides:
- partitionRangein class- DocRouter
- Parameters:
- partitions- number of partitions
- range- range to split
 
 
- 
 
-