File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
templates/dart/guides/search Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ { {> snippets/import} }
2+
3+ void deleteMultipleIndices() async {
4+ // You need an API key with `deleteIndex`
5+ {{> snippets/init} }
6+
7+ // List all indices
8+ var indices = await { {#dynamicSnippet} }listIndicesSimple{ {/dynamicSnippet} };
9+
10+ // Primary indices don't have a `primary` key
11+ var primaryIndices = indices.items.where((element) => element.primary == null).toList();
12+ var replicaIndices = indices.items.where((element) => element.primary != null).toList();
13+
14+ // Delete primary indices first
15+ if (primaryIndices.isNotEmpty) {
16+ List< MultipleBatchRequest> requests = primaryIndices.map((element) =>
17+ MultipleBatchRequest(
18+ action: Action.delete,
19+ indexName: element.name
20+ )
21+ ).toList();
22+ await {{#dynamicSnippet} }deleteMultipleIndicesPrimary{ {/dynamicSnippet} };
23+ print("Deleted primary indices.");
24+ }
25+
26+ // Now, delete replica indices
27+ if (replicaIndices.isNotEmpty) {
28+ List< MultipleBatchRequest> requests = replicaIndices.map((element) =>
29+ MultipleBatchRequest(
30+ action: Action.delete,
31+ indexName: element.name
32+ )
33+ ).toList();
34+ await {{#dynamicSnippet} }deleteMultipleIndicesReplica{ {/dynamicSnippet} };
35+ print("Deleted replica indices.");
36+ }
37+ }
You can’t perform that action at this time.
0 commit comments