public class CompositeHashPartitionRouter extends HashPartitionRouter
DocRouter.Range| 限定符和类型 | 字段和说明 |
|---|---|
static String |
FIELD_SEPARATOR |
static String |
NAME |
bitsSeparator, SEPARATORDEFAULT, DEFAULT_NAME| 构造器和说明 |
|---|
CompositeHashPartitionRouter() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int[] |
getBitMasks(int firstBits) |
static int[] |
getBitMasks(int firstBits,
int secondBits) |
String |
getName() |
Partition |
getPartition() |
DocRouter.Range |
getSearchRangeSingle(String key,
SolrParams params,
DocCollection collection)
This method is consulted to determine what search range (the part of the hash ring) should be queried for a request when
an explicit shards parameter was not used.
|
Collection<Slice> |
getSearchSlicesSingle(String key,
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.
|
void |
init(DocCollection coll) |
DocRouter.Range |
keyHashRange(String key)
Which partition range the key belongs to.
|
int |
sliceHash(String id,
SolrInputDocument doc,
SolrParams params,
DocCollection collection) |
partitionRange, partitionRangeByKeycalcHash, getId, getTargetSlice, hashToSlice, isTargetSlicefromString, fullRange, getDocRouter, getRouteField, getRouterSpec, getSearchSlices, partitionRangepublic String getName()
getName 在类中 HashPartitionRouterpublic void init(DocCollection coll)
init 在类中 HashPartitionRouterpublic int sliceHash(String id, SolrInputDocument doc, SolrParams params, DocCollection collection)
sliceHash 在类中 HashPartitionRouterpublic Collection<Slice> getSearchSlicesSingle(String key, SolrParams params, DocCollection collection)
DocRouterpublic DocRouter.Range keyHashRange(String key)
HashPartitionRouterkeyHashRange 在类中 HashPartitionRouterkey - partition keypublic DocRouter.Range getSearchRangeSingle(String key, SolrParams params, DocCollection collection)
DocRouterpublic Partition getPartition()
getPartition 在类中 HashPartitionRouterpublic static int[] getBitMasks(int firstBits,
int secondBits)
public static int[] getBitMasks(int firstBits)
Copyright © 2006–2022 The Apache Software Foundation. All rights reserved.