Ignore:
Timestamp:
2018-10-30T19:29:56+13:00 (5 years ago)
Author:
ak19
Message:
  1. In GreenstoneSQLPlugout, removeold is now paramterised (as are keepold, incremental, incremental_mode). 2. Deletion on incremental_build works. But there are more questions. Why are there 4 passes? What to do on reindexing and when to do it (should it happen during GS SQL plugout or plugin)?
Location:
main/trunk/greenstone2/perllib/plugouts
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/plugouts/BasePlugout.pm

    r32540 r32555  
    347347}
    348348
     349# GreenstoneSQLPlugout needs to know whether we're doing removeold or not
     350sub set_incremental_options {
     351    my $self= shift (@_);
     352    my ($removeold, $keepold, $incremental, $incremental_mode) = @_;
     353   
     354    $self->{'removeold'}        = $removeold;
     355    $self->{'keepold'}          = $keepold;
     356    $self->{'incremental'}      = $incremental;
     357    $self->{'incremental_mode'} = $incremental_mode;
     358}
     359
    349360# OIDtype may be "hash" or "hash_on_full_filename" or "incremental" or "filename" or "dirname" or "full_filename" or "assigned"
    350361sub set_OIDtype {
  • main/trunk/greenstone2/perllib/plugouts/GreenstoneSQLPlugout.pm

    r32543 r32555  
    139139    #print STDERR "@@@@ db_driver: " . $self->{'db_driver'} . "\n";
    140140    #print STDERR "@@@@ proc_mode: " . $self->{'process_mode'} . "\n";
    141    
    142     ########### TODO: deal with build mode #########
    143 
    144     $self->{'build_mode'} = "removeold";
    145141
    146142    ############ LOAD NECESSARY OPTIONS ###########
     
    173169   
    174170    my $db_name = $self->{'site_name'} || "greenstone2"; # one database per GS3 site, for GS2 the db is called greenstone2
    175     my $build_mode = $self->{'build_mode'} || "removeold";
     171    my $build_mode = ($self->{'removeold'}) ? "removeold" : "incremental";
     172    print STDERR "@@@@@@@@@@@@ remove_old: $build_mode\n";
     173   
    176174    if(!$gs_sql->load_db_and_tables($db_name, $build_mode)) {
    177175   
Note: See TracChangeset for help on using the changeset viewer.