Package org.apache.solr.common.cloud
Class ImplicitDocRouter
java.lang.Object
org.apache.solr.common.cloud.DocRouter
org.apache.solr.common.cloud.ImplicitDocRouter
This document router is for custom sharding
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.solr.common.cloud.DocRouter
DocRouter.Range -
Field Summary
FieldsFields inherited from class org.apache.solr.common.cloud.DocRouter
DEFAULT, DEFAULT_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetName()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 informationbooleanisTargetSlice(String id, SolrInputDocument sdoc, SolrParams params, String shardId, DocCollection collection) partitionRange(int partitions, DocRouter.Range range) Split the range into partitions.Methods inherited from class org.apache.solr.common.cloud.DocRouter
fromString, fullRange, getDocRouter, getRouteField, getRouterSpec, getSearchRangeSingle, getSearchSlices, partitionRange
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
ImplicitDocRouter
public ImplicitDocRouter()
-
-
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
-
getName
-
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
-
partitionRange
Description copied from class:DocRouterSplit the range into partitions.- Overrides:
partitionRangein classDocRouter- Parameters:
partitions- number of partitionsrange- range to split
-