org.apache.solr.common.cloud
Class ImplicitDocRouter

java.lang.Object
  extended by org.apache.solr.common.cloud.DocRouter
      extended by org.apache.solr.common.cloud.ImplicitDocRouter

public class ImplicitDocRouter
extends DocRouter

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
static String NAME
           
 
Fields inherited from class org.apache.solr.common.cloud.DocRouter
DEFAULT, DEFAULT_NAME
 
Constructor Summary
ImplicitDocRouter()
           
 
Method Summary
 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.
 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
 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
 
Methods inherited from class org.apache.solr.common.cloud.DocRouter
fromString, fullRange, getDocRouter, getRouteField, getRouterSpec, getSearchSlices
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

public static final String NAME
See Also:
Constant Field Values
Constructor Detail

ImplicitDocRouter

public ImplicitDocRouter()
Method Detail

getTargetSlice

public Slice getTargetSlice(String id,
                            SolrInputDocument sdoc,
                            SolrParams params,
                            DocCollection collection)
Description copied from class: DocRouter
Returns the Slice that the document should reside on, or null if there is not enough information

Specified by:
getTargetSlice in class DocRouter

isTargetSlice

public boolean isTargetSlice(String id,
                             SolrInputDocument sdoc,
                             SolrParams params,
                             String shardId,
                             DocCollection collection)
Specified by:
isTargetSlice in class DocRouter

getSearchSlicesSingle

public Collection<Slice> getSearchSlicesSingle(String shardKey,
                                               SolrParams params,
                                               DocCollection collection)
Description copied from class: DocRouter
This 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:
getSearchSlicesSingle in class DocRouter

partitionRange

public List<DocRouter.Range> partitionRange(int partitions,
                                            DocRouter.Range range)
Description copied from class: DocRouter
Returns the range for each partition

Overrides:
partitionRange in class DocRouter


Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.