org.apache.solr.common.cloud
public class CompositeIdRouter extends HashBasedRouter
DocRouter.Range| Modifier and Type | Field and Description |
|---|---|
static int |
bitsSeparator |
static String |
NAME |
static int |
separator |
DEFAULT, DEFAULT_NAME| Constructor and Description |
|---|
CompositeIdRouter() |
| Modifier and Type | Method and Description |
|---|---|
protected int |
getBits(String firstPart,
int commaIdx) |
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.
|
DocRouter.Range |
keyHashRange(String routeKey) |
List<DocRouter.Range> |
partitionRange(int partitions,
DocRouter.Range range)
Returns the range for each partition
|
List<DocRouter.Range> |
partitionRangeByKey(String key,
DocRouter.Range range) |
protected void |
setBits(int firstBits) |
int |
sliceHash(String id,
SolrInputDocument doc,
SolrParams params,
DocCollection collection) |
getId, getTargetSlice, hashToSlice, isTargetSlicefromString, fullRange, getDocRouter, getRouteField, getRouterSpec, getSearchSlicespublic static final String NAME
public static final int separator
public static final int bitsSeparator
protected void setBits(int firstBits)
protected int getBits(String firstPart, int commaIdx)
public int sliceHash(String id, SolrInputDocument doc, SolrParams params, DocCollection collection)
sliceHash in class HashBasedRouterpublic DocRouter.Range keyHashRange(String routeKey)
public Collection<Slice> getSearchSlicesSingle(String shardKey, SolrParams params, DocCollection collection)
DocRoutergetSearchSlicesSingle in class HashBasedRouterpublic List<DocRouter.Range> partitionRangeByKey(String key, DocRouter.Range range)
public List<DocRouter.Range> partitionRange(int partitions, DocRouter.Range range)
DocRouterpartitionRange in class DocRouterCopyright © 2000-2014 Apache Software Foundation. All Rights Reserved.