public void run() throws ConfigurationException, SecurityException, IOException, URISyntaxException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException {
final DocumentFactory factory = documentSequence.factory();
if ( indexedFields.isEmpty() ) {
// We index everything
for( int i = 0; i < factory.numberOfFields(); i++ )
if ( factory.fieldType( i ) != FieldType.VIRTUAL || virtualDocumentResolvers.containsKey( i ) ) indexedFields.add( i );
}
final int[] indexedField = indexedFields.toIntArray();
final String[] basenameField = new String[ indexedField.length ];