public class DimensionalRoutedAlias extends RoutedAlias
RoutedAlias.ActionCREATE_COLLECTION_PREFIX, MINIMAL_REQUIRED_PARAMS, ROUTED_ALIAS_NAME_CORE_PROP, ROUTER_FIELD, ROUTER_TYPE_NAME| Modifier and Type | Method and Description |
|---|---|
protected List<RoutedAlias.Action> |
calculateActions(String targetCol)
Determine the combination of adds/deletes implied by the arrival of a document destined for the
specified collection.
|
String |
computeInitialCollectionName()
Create the initial collection for this RoutedAlias if applicable.
|
org.apache.solr.cloud.api.collections.RoutedAlias.CandidateCollection |
findCandidateGivenValue(AddUpdateCommand cmd) |
Map<String,String> |
getAliasMetadata() |
String |
getAliasName()
The name of the alias.
|
protected String |
getHeadCollectionIfOrdered(AddUpdateCommand cmd)
Calculate the head collection (i.e.
|
Set<String> |
getOptionalParams() |
Set<String> |
getRequiredParams() |
RoutedAliasTypes |
getRoutedAliasType() |
String |
getRouteField() |
boolean |
updateParsedCollectionAliases(ZkStateReader zkStateReader,
boolean contextualize)
Ensure our parsed version of the alias collection list is up to date.
|
void |
validateRouteValue(AddUpdateCommand cmd)
Check that the value we will be routing on is legal for this type of routed alias.
|
createCollectionsIfRequired, fromProps, newAliasMustExistExceptionpublic boolean updateParsedCollectionAliases(ZkStateReader zkStateReader, boolean contextualize)
RoutedAliasupdateParsedCollectionAliases in class RoutedAliaspublic String computeInitialCollectionName()
RoutedAliasRouted Aliases do not aggregate existing collections, instead they create collections on the fly. If the initial collection can be determined from initialization parameters it should be calculated here.
public String getAliasName()
RoutedAliasgetAliasName in class RoutedAliaspublic String getRouteField()
public RoutedAliasTypes getRoutedAliasType()
public void validateRouteValue(AddUpdateCommand cmd) throws SolrException
RoutedAliasvalidateRouteValue in class RoutedAliascmd - the command containing the documentSolrExceptionpublic Set<String> getRequiredParams()
getRequiredParams in class RoutedAliaspublic Set<String> getOptionalParams()
getOptionalParams in class RoutedAliaspublic org.apache.solr.cloud.api.collections.RoutedAlias.CandidateCollection findCandidateGivenValue(AddUpdateCommand cmd)
protected String getHeadCollectionIfOrdered(AddUpdateCommand cmd)
RoutedAliasgetHeadCollectionIfOrdered in class RoutedAliasprotected List<RoutedAlias.Action> calculateActions(String targetCol)
calculateActions in class RoutedAliastargetCol - the collection for which a document is destined.Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.