@Override protected String composeIndexNameFromEntry(UpdateDocumentEntry entry) { return Project.composeIndexName(); }
@Override public Set<String> getSelectedIndices(InternalActionContext ac) { return Collections.singleton(Project.composeIndexName()); }
@Override public Set<String> filterUnknownIndices(Set<String> indices) { return indices.stream() .filter(i -> i.startsWith(getType())) .filter(i -> !i.equals(Project.composeIndexName())) .collect(Collectors.toSet()); }
@Override public Map<String, IndexInfo> getIndices() { String indexName = Project.composeIndexName(); IndexInfo info = new IndexInfo(indexName, null, getMappingProvider().getMapping(), "project"); return Collections.singletonMap(indexName, info); }
@Override public Completable syncIndices() { return Completable.defer(() -> { return diffAndSync(Project.composeIndexName(), null, new SyncMetric(getType())); }); }