Changeset 9214


Ignore:
Timestamp:
2005-02-28T15:47:00+13:00 (19 years ago)
Author:
kjdon
Message:

now set a gdbm_level in buildproc, so can tell whether to number documents by doc num or section num

Location:
trunk/gsdl/perllib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/lucenebuilder.pm

    r9197 r9214  
    112112    }
    113113    my $levels = $self->{'levels'};
     114    my $gdbm_level = "document";
     115    if ($levels->{'section'}) {
     116    $gdbm_level = "section";
     117    }
     118
    114119    undef $levels->{'paragraph'}; # get rid of para if we had it.
    115120    # set up the document processr
     
    121126    $self->{'buildproc'}->set_indexfieldmap ($self->{'indexfieldmap'});
    122127    $self->{'buildproc'}->set_levels ($levels);                       
     128    $self->{'buildproc'}->set_gdbm_level ($gdbm_level);                       
    123129    $self->{'buildproc'}->reset();
    124130    &plugin::begin($self->{'pluginfo'}, $self->{'source_dir'},
     
    275281   
    276282    my $store_levels = $self->{'levels'};
    277 
     283    my $gdbm_level = "document";
     284    if ($store_levels->{'section'}) {
     285    $gdbm_level = "section";
     286    }
     287   
    278288    my $dom_level = "";
    279289    foreach my $key (keys %$store_levels) {
     
    297307    $self->{'buildproc'}->set_indexfieldmap ($self->{'indexfieldmap'});
    298308    $self->{'buildproc'}->set_levels ($local_levels);                       
     309    $self->{'buildproc'}->set_gdbm_level($gdbm_level);
    299310    $self->{'buildproc'}->reset();
    300311    &plugin::read ($self->{'pluginfo'}, $self->{'source_dir'},
  • trunk/gsdl/perllib/lucenebuildproc.pm

    r9186 r9214  
    4646}
    4747
     48sub set_gdbm_level {
     49    my $self = shift(@_);
     50    my ($level) = @_;
     51
     52    $self->{'gdbm_level'} = $level;
     53}
    4854sub preprocess_text {
    4955    my $self = shift (@_);
     
    141147    my $docid="";
    142148    if ($ldoc_level) {
    143     if ($lsec_level) {
    144        
     149    if ($self->{'gdbm_level'} eq 'document') {
     150        my $doc_sec_num = $self->{'num_docs'}; 
     151        $docid = "gs2:id=\"$doc_sec_num\"";
     152    } else  {
     153        # default is section level
    145154        my $doc_sec_num = $self->{'num_sections'}+1;   
    146155        $docid = "gs2:id=\"$doc_sec_num\"";
    147     } else {
    148         my $doc_sec_num = $self->{'num_docs'}; 
    149         $docid = "gs2:id=\"$doc_sec_num\"";
    150     }
    151     }
    152 
     156    }
     157    }
    153158    my $documenttag = "<$doc_level $gs2ns file=\"$file\" $docid >\n";
    154159    my $documentendtag = "\n</$doc_level>\n";
Note: See TracChangeset for help on using the changeset viewer.