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
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.solr.common.cloud.DocRouter
DocRouter.Range -
Field Summary
Fields inherited from class org.apache.solr.common.cloud.DocRouter
DEFAULT, DEFAULT_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetId(SolrInputDocument sdoc, SolrParams params) 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.getTargetSlice(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.DocRouter
fromString, fullRange, getDocRouter, getName, getRouteField, getRouterSpec, getSearchRangeSingle, getSearchSlices, partitionRange, partitionRange
-
Constructor Details
-
HashBasedRouter
public HashBasedRouter()
-
-
Method Details
-
getTargetSlice
public 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 classDocRouter
-
isTargetSlice
public boolean isTargetSlice(String id, SolrInputDocument sdoc, SolrParams params, String shardId, DocCollection collection) - Specified by:
isTargetSlicein classDocRouter
-
sliceHash
public int sliceHash(String id, SolrInputDocument sdoc, SolrParams params, DocCollection collection) -
getId
-
hashToSlice
-
getSearchSlicesSingle
public 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 classDocRouter
-