public class IndexNameExpressionResolver extends AbstractComponent
deprecationLogger, logger, settings
Constructor and Description |
---|
IndexNameExpressionResolver(Settings settings) |
Modifier and Type | Method and Description |
---|---|
String[] |
concreteIndices(ClusterState state,
IndicesOptions options,
long startTime,
String... indexExpressions)
Translates the provided index expression into actual concrete indices, properly deduplicated.
|
String[] |
concreteIndices(ClusterState state,
IndicesOptions options,
String... indexExpressions)
Translates the provided index expression into actual concrete indices, properly deduplicated.
|
String[] |
concreteIndices(ClusterState state,
IndicesRequest request)
Same as
concreteIndices(ClusterState, IndicesOptions, String...) , but the index expressions and options
are encapsulated in the specified request. |
String |
concreteSingleIndex(ClusterState state,
IndicesRequest request)
Utility method that allows to resolve an index expression to its corresponding single concrete index.
|
String[] |
filteringAliases(ClusterState state,
String index,
String... expressions)
Iterates through the list of indices and selects the effective list of filtering aliases for the
given index.
|
boolean |
hasIndexOrAlias(String aliasOrIndex,
ClusterState state) |
static boolean |
isAllIndices(List<String> aliasesOrIndices)
Identifies whether the array containing index names given as argument refers to all indices
The empty or null array identifies all indices
|
String |
resolveDateMathExpression(String dateExpression) |
Map<String,Set<String>> |
resolveSearchRouting(ClusterState state,
String routing,
String... expressions)
Resolves the search routing if in the expression aliases are used.
|
logDeprecatedSetting, logRemovedSetting, nodeName
public String[] concreteIndices(ClusterState state, IndicesRequest request)
concreteIndices(ClusterState, IndicesOptions, String...)
, but the index expressions and options
are encapsulated in the specified request.public String[] concreteIndices(ClusterState state, IndicesOptions options, String... indexExpressions)
state
- the cluster state containing all the data to resolve to expressions to concrete indicesoptions
- defines how the aliases or indices need to be resolved to concrete indicesindexExpressions
- expressions that can be resolved to alias or index names.IndexNotFoundException
- if one of the index expressions is pointing to a missing index or alias and the
provided indices options in the context don't allow such a case, or if the final result of the indices resolution
contains no indices and the indices options in the context don't allow such a case.IllegalArgumentException
- if one of the aliases resolve to multiple indices and the provided
indices options in the context don't allow such a case.public String[] concreteIndices(ClusterState state, IndicesOptions options, long startTime, String... indexExpressions)
state
- the cluster state containing all the data to resolve to expressions to concrete indicesoptions
- defines how the aliases or indices need to be resolved to concrete indicesstartTime
- The start of the request where concrete indices is being invoked forindexExpressions
- expressions that can be resolved to alias or index names.IllegalArgumentException
- if one of the aliases resolve to multiple indices and the provided
indices options in the context don't allow such a case.public String concreteSingleIndex(ClusterState state, IndicesRequest request)
IndicesOptions
that require a single index as a result. The indices resolution must in fact return a single index when
using this method, an IllegalArgumentException
gets thrown otherwise.state
- the cluster state containing all the data to resolve to expression to a concrete indexrequest
- The request that defines how the an alias or an index need to be resolved to a concrete index
and the expression that can be resolved to an alias or an index name.IllegalArgumentException
- if the index resolution lead to more than one indexpublic boolean hasIndexOrAlias(String aliasOrIndex, ClusterState state)
public String resolveDateMathExpression(String dateExpression)
public String[] filteringAliases(ClusterState state, String index, String... expressions)
Only aliases with filters are returned. If the indices list contains a non-filtering reference to the index itself - null is returned. Returns null if no filtering is required.
public Map<String,Set<String>> resolveSearchRouting(ClusterState state, @Nullable String routing, String... expressions)
public static boolean isAllIndices(List<String> aliasesOrIndices)
aliasesOrIndices
- the array containing index namesCopyright © 2009–2016. All rights reserved.