@@ -100,6 +100,7 @@ public class ODatabaseImport extends ODatabaseImpExpAbstract {
100
100
private boolean preserveClusterIDs = true ;
101
101
private boolean migrateLinks = true ;
102
102
private boolean merge = false ;
103
+ private boolean rebuildIndexes = true ;
103
104
104
105
private Set <String > indexesToRebuild = new HashSet <String >();
105
106
@@ -147,6 +148,8 @@ else if (option.equalsIgnoreCase("-merge"))
147
148
merge = Boolean .parseBoolean (items .get (0 ));
148
149
else if (option .equalsIgnoreCase ("-migrateLinks" ))
149
150
migrateLinks = Boolean .parseBoolean (items .get (0 ));
151
+ else if (option .equalsIgnoreCase ("-rebuildIndexes" ))
152
+ rebuildIndexes = Boolean .parseBoolean (items .get (0 ));
150
153
else
151
154
super .parseSetting (option , items );
152
155
}
@@ -192,13 +195,8 @@ else if (tag.equals("manualIndexes"))
192
195
importManualIndexes ();
193
196
}
194
197
195
- listener .onMessage ("\n Rebuild of stale indexes..." );
196
- for (String indexName : indexesToRebuild ) {
197
- listener .onMessage ("\n Start rebuild index " + indexName );
198
- database .command (new OCommandSQL ("rebuild index " + indexName )).execute ();
199
- listener .onMessage ("\n Rebuild of index " + indexName + " is completed." );
200
- }
201
- listener .onMessage ("\n Stale indexes were rebuilt..." );
198
+ if (rebuildIndexes )
199
+ rebuildIndexes ();
202
200
203
201
database .getStorage ().synch ();
204
202
database .setStatus (STATUS .OPEN );
@@ -220,6 +218,16 @@ else if (tag.equals("manualIndexes"))
220
218
return this ;
221
219
}
222
220
221
+ public void rebuildIndexes () {
222
+ listener .onMessage ("\n Rebuild of stale indexes..." );
223
+ for (String indexName : indexesToRebuild ) {
224
+ listener .onMessage ("\n Start rebuild index " + indexName );
225
+ database .command (new OCommandSQL ("rebuild index " + indexName )).execute ();
226
+ listener .onMessage ("\n Rebuild of index " + indexName + " is completed." );
227
+ }
228
+ listener .onMessage ("\n Stale indexes were rebuilt..." );
229
+ }
230
+
223
231
private void removeDefaultNonSecurityClasses () {
224
232
listener .onMessage ("\n Non merge mode (-merge=false): removing all default non security classes" );
225
233
0 commit comments