public abstract class DocRouter extends Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | DocRouter.Range | 
| Modifier and Type | Field and Description | 
|---|---|
| static DocRouter | DEFAULT | 
| static String | DEFAULT_NAME | 
| Constructor and Description | 
|---|
| DocRouter() | 
| Modifier and Type | Method and Description | 
|---|---|
| DocRouter.Range | fromString(String range) | 
| DocRouter.Range | fullRange() | 
| static DocRouter | getDocRouter(Object routerName) | 
| protected String | getRouteField(DocCollection coll) | 
| static Map<String,Object> | getRouterSpec(ZkNodeProps props) | 
| Collection<Slice> | getSearchSlices(String shardKeys,
               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. | 
| abstract 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. | 
| abstract Slice | getTargetSlice(String id,
              SolrInputDocument sdoc,
              SolrParams params,
              DocCollection collection)Returns the Slice that the document should reside on, or null if there is not enough information | 
| abstract boolean | isTargetSlice(String id,
             SolrInputDocument sdoc,
             SolrParams params,
             String shardId,
             DocCollection collection) | 
| List<DocRouter.Range> | partitionRange(int partitions,
              DocRouter.Range range)Returns the range for each partition | 
public static final String DEFAULT_NAME
public static final DocRouter DEFAULT
protected String getRouteField(DocCollection coll)
public static Map<String,Object> getRouterSpec(ZkNodeProps props)
public DocRouter.Range fromString(String range)
public DocRouter.Range fullRange()
public List<DocRouter.Range> partitionRange(int partitions, DocRouter.Range range)
public abstract Slice getTargetSlice(String id, SolrInputDocument sdoc, SolrParams params, DocCollection collection)
public abstract Collection<Slice> getSearchSlicesSingle(String shardKey, SolrParams params, DocCollection collection)
public abstract boolean isTargetSlice(String id, SolrInputDocument sdoc, SolrParams params, String shardId, DocCollection collection)
public Collection<Slice> getSearchSlices(String shardKeys, SolrParams params, DocCollection collection)
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.