if (remoteClusterService.isCrossClusterSearchEnabled() && (request instanceof FieldCapabilitiesRequest || request instanceof SearchRequest)) { IndicesRequest.Replaceable searchRequest = request; final Map<String, OriginalIndices> remoteClusterIndices = SearchGuardPlugin.GuiceHolder.getRemoteClusterService().groupIndices(
public Map<String, OriginalIndices> groupIndices(IndicesOptions indicesOptions, String[] indices, Predicate<String> indexExists) { Map<String, OriginalIndices> originalIndicesMap = new HashMap<>(); if (isCrossClusterSearchEnabled()) { final Map<String, List<String>> groupedIndices = groupClusterIndices(getRemoteClusterNames(), indices, indexExists); if (groupedIndices.isEmpty()) { //search on _all in the local cluster if neither local indices nor remote indices were specified originalIndicesMap.put(LOCAL_CLUSTER_GROUP_KEY, new OriginalIndices(Strings.EMPTY_ARRAY, indicesOptions)); } else { for (Map.Entry<String, List<String>> entry : groupedIndices.entrySet()) { String clusterAlias = entry.getKey(); List<String> originalIndices = entry.getValue(); originalIndicesMap.put(clusterAlias, new OriginalIndices(originalIndices.toArray(new String[originalIndices.size()]), indicesOptions)); } } } else { originalIndicesMap.put(LOCAL_CLUSTER_GROUP_KEY, new OriginalIndices(indices, indicesOptions)); } return originalIndicesMap; }
public Map<String, OriginalIndices> groupIndices(IndicesOptions indicesOptions, String[] indices, Predicate<String> indexExists) { Map<String, OriginalIndices> originalIndicesMap = new HashMap<>(); if (isCrossClusterSearchEnabled()) { final Map<String, List<String>> groupedIndices = groupClusterIndices(indices, indexExists); for (Map.Entry<String, List<String>> entry : groupedIndices.entrySet()) { String clusterAlias = entry.getKey(); List<String> originalIndices = entry.getValue(); originalIndicesMap.put(clusterAlias, new OriginalIndices(originalIndices.toArray(new String[originalIndices.size()]), indicesOptions)); } if (originalIndicesMap.containsKey(LOCAL_CLUSTER_GROUP_KEY) == false) { originalIndicesMap.put(LOCAL_CLUSTER_GROUP_KEY, new OriginalIndices(Strings.EMPTY_ARRAY, indicesOptions)); } } else { originalIndicesMap.put(LOCAL_CLUSTER_GROUP_KEY, new OriginalIndices(indices, indicesOptions)); } return originalIndicesMap; }
public Map<String, OriginalIndices> groupIndices(IndicesOptions indicesOptions, String[] indices, Predicate<String> indexExists) { Map<String, OriginalIndices> originalIndicesMap = new HashMap<>(); if (isCrossClusterSearchEnabled()) { final Map<String, List<String>> groupedIndices = groupClusterIndices(indices, indexExists); for (Map.Entry<String, List<String>> entry : groupedIndices.entrySet()) { String clusterAlias = entry.getKey(); List<String> originalIndices = entry.getValue(); originalIndicesMap.put(clusterAlias, new OriginalIndices(originalIndices.toArray(new String[originalIndices.size()]), indicesOptions)); } if (originalIndicesMap.containsKey(LOCAL_CLUSTER_GROUP_KEY) == false) { originalIndicesMap.put(LOCAL_CLUSTER_GROUP_KEY, new OriginalIndices(Strings.EMPTY_ARRAY, indicesOptions)); } } else { originalIndicesMap.put(LOCAL_CLUSTER_GROUP_KEY, new OriginalIndices(indices, indicesOptions)); } return originalIndicesMap; }
public Map<String, OriginalIndices> groupIndices(IndicesOptions indicesOptions, String[] indices, Predicate<String> indexExists) { Map<String, OriginalIndices> originalIndicesMap = new HashMap<>(); if (isCrossClusterSearchEnabled()) { final Map<String, List<String>> groupedIndices = groupClusterIndices(indices, indexExists); if (groupedIndices.isEmpty()) { //search on _all in the local cluster if neither local indices nor remote indices were specified originalIndicesMap.put(LOCAL_CLUSTER_GROUP_KEY, new OriginalIndices(Strings.EMPTY_ARRAY, indicesOptions)); } else { for (Map.Entry<String, List<String>> entry : groupedIndices.entrySet()) { String clusterAlias = entry.getKey(); List<String> originalIndices = entry.getValue(); originalIndicesMap.put(clusterAlias, new OriginalIndices(originalIndices.toArray(new String[originalIndices.size()]), indicesOptions)); } } } else { originalIndicesMap.put(LOCAL_CLUSTER_GROUP_KEY, new OriginalIndices(indices, indicesOptions)); } return originalIndicesMap; }
if (remoteClusterService.isCrossClusterSearchEnabled() && (request instanceof FieldCapabilitiesRequest || request instanceof SearchRequest)) { IndicesRequest.Replaceable searchRequest = request; final Map<String, OriginalIndices> remoteClusterIndices = SearchGuardPlugin.GuiceHolder.getRemoteClusterService().groupIndices(