Skip to content

Commit 0858d4f

Browse files
committed
Import: supported new -rebuildIndexes param to avoid rebuild indexes
1 parent cacda23 commit 0858d4f

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

core/src/main/java/com/orientechnologies/orient/core/db/tool/ODatabaseImport.java

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ public class ODatabaseImport extends ODatabaseImpExpAbstract {
100100
private boolean preserveClusterIDs = true;
101101
private boolean migrateLinks = true;
102102
private boolean merge = false;
103+
private boolean rebuildIndexes = true;
103104

104105
private Set<String> indexesToRebuild = new HashSet<String>();
105106

@@ -147,6 +148,8 @@ else if (option.equalsIgnoreCase("-merge"))
147148
merge = Boolean.parseBoolean(items.get(0));
148149
else if (option.equalsIgnoreCase("-migrateLinks"))
149150
migrateLinks = Boolean.parseBoolean(items.get(0));
151+
else if (option.equalsIgnoreCase("-rebuildIndexes"))
152+
rebuildIndexes = Boolean.parseBoolean(items.get(0));
150153
else
151154
super.parseSetting(option, items);
152155
}
@@ -192,13 +195,8 @@ else if (tag.equals("manualIndexes"))
192195
importManualIndexes();
193196
}
194197

195-
listener.onMessage("\nRebuild of stale indexes...");
196-
for (String indexName : indexesToRebuild) {
197-
listener.onMessage("\nStart rebuild index " + indexName);
198-
database.command(new OCommandSQL("rebuild index " + indexName)).execute();
199-
listener.onMessage("\nRebuild of index " + indexName + " is completed.");
200-
}
201-
listener.onMessage("\nStale indexes were rebuilt...");
198+
if (rebuildIndexes)
199+
rebuildIndexes();
202200

203201
database.getStorage().synch();
204202
database.setStatus(STATUS.OPEN);
@@ -220,6 +218,16 @@ else if (tag.equals("manualIndexes"))
220218
return this;
221219
}
222220

221+
public void rebuildIndexes() {
222+
listener.onMessage("\nRebuild of stale indexes...");
223+
for (String indexName : indexesToRebuild) {
224+
listener.onMessage("\nStart rebuild index " + indexName);
225+
database.command(new OCommandSQL("rebuild index " + indexName)).execute();
226+
listener.onMessage("\nRebuild of index " + indexName + " is completed.");
227+
}
228+
listener.onMessage("\nStale indexes were rebuilt...");
229+
}
230+
223231
private void removeDefaultNonSecurityClasses() {
224232
listener.onMessage("\nNon merge mode (-merge=false): removing all default non security classes");
225233

0 commit comments

Comments
 (0)