Ignore:
Timestamp:
2013-05-14T11:11:21+12:00 (11 years ago)
Author:
kjdon
Message:

changes to match mgpp's shortname mapping stuff. Changed some util functions to FileUtil functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/lucenebuildproc.pm

    r24460 r27329  
    9696    my $lsec_level = $levels->{'section'};
    9797
    98     # gs2_id should be depricated #####
    99     my $gs2_id = "";
    100     if ($ldoc_level)
    101     {
    102     if ($self->{'db_level'} eq 'document')
    103     {
    104         $gs2_id = $self->{'num_docs'};
    105     }
    106         else
    107     {
    108         # default is section level
    109         $gs2_id = $self->{'num_sections'} + 1;
    110     }
    111     }
    11298    my $gs2_docOID = $doc_obj->get_OID();
    11399    my $documenttag = undef;
    114100    my $documentendtag = undef;
    115101
    116     #$documenttag = "<$doc_tag_name xmlns:gs2=\"http://www.greenstone.org/gs2\" file=\"$file\" gs2:id=\"$gs2_id\" gs2:docOID=\"$gs2_docOID\" gs2:mode=\"$edit_mode\">\n";
    117102    $documenttag = "<$doc_tag_name xmlns:gs2=\"http://www.greenstone.org/gs2\" file=\"$file\"  gs2:docOID=\"$gs2_docOID\" gs2:mode=\"$edit_mode\">\n";
    118103    $documentendtag = "\n</$doc_tag_name>\n";
     
    146131    if (($indexed_doc == 0) || ($indexed_section ne "indexed_section" && $indexed_section ne "indexed_doc")) {
    147132        if ($sec_tag_name ne "") {
    148         #$text .= "\n<$sec_tag_name gs2:id=\"$sec_gs2_id\" gs2:docOID=\"$sec_gs2_docOID\" gs2:mode=\"ignore\">\n";
    149133        $text .= "\n<$sec_tag_name  gs2:docOID=\"$sec_gs2_docOID\" gs2:mode=\"ignore\">\n";
    150134        $text .= "\n</$sec_tag_name>\n"
     
    156140    if ($sec_tag_name ne "")
    157141    {
    158         #$text .= "\n<$sec_tag_name gs2:id=\"$sec_gs2_id\" gs2:docOID=\"$sec_gs2_docOID\" gs2:mode=\"$edit_mode\">\n";
    159142        $text .= "\n<$sec_tag_name  gs2:docOID=\"$sec_gs2_docOID\" gs2:mode=\"$edit_mode\">\n";
    160143    }
     
    200183        my $shortname="";
    201184        my $new_field = 0; # have we found a new field name?
    202         if (defined $self->{'indexfieldmap'}->{$real_field}) {
    203         $shortname = $self->{'indexfieldmap'}->{$real_field};
    204         }
    205         else {
     185        if (defined $self->{'fieldnamemap'}->{$real_field}) {
     186        $shortname = $self->{'fieldnamemap'}->{$real_field};
     187        } else {
    206188        $shortname = $self->create_shortname($real_field);
    207         $new_field = 1;
    208         }
    209 
     189        $self->{'fieldnamemap'}->{$real_field} = $shortname;
     190        $self->{'fieldnamemap'}->{$shortname} = 1;
     191        }
    210192        my @metadata_list = (); # put any metadata values in here
    211193        my $section_text = ""; # put the text in here
     
    260242            # add the tag
    261243            $new_text = "<$shortname index=\"1\">$new_text</$shortname>";
     244            $self->{'allindexfields'}->{$real_field} = 1;
    262245        }
    263246        # filter the text
     
    271254            # delete
    272255            $self->{'num_processed_bytes'} -= length ($new_text);
    273         }
    274        
    275 
    276         if ($self->{'indexing_text'} && $new_field) {
    277             # we need to add to the list in indexfields
    278            
    279             $self->{'indexfieldmap'}->{$real_field} = $shortname;
    280             $self->{'indexfieldmap'}->{$shortname} = 1;
    281         }
    282        
     256        }       
    283257        }
    284258       
     
    302276        &ghtml::htmlsafe($mvalue);
    303277       
    304         if (defined $self->{'indexfieldmap'}->{$mfield}) {
    305             $shortname = $self->{'indexfieldmap'}->{$mfield};
     278        if (defined $self->{'fieldnamemap'}->{$mfield}) {
     279            $shortname = $self->{'fieldnamemap'}->{$mfield};
    306280        }
    307281        else {
    308282            $shortname = $self->create_shortname($mfield);
    309             $self->{'indexfieldmap'}->{$mfield} = $shortname;
    310             $self->{'indexfieldmap'}->{$shortname} = 1;
    311         }     
     283            $self->{'fieldnamemap'}->{$mfield} = $shortname;
     284            $self->{'fieldnamemap'}->{$shortname} = 1;
     285        }
     286        $self->{'allindexfields'}->{$mfield} = 1;
    312287        $new_text .= "<$shortname index=\"1\">$mvalue</$shortname>\n";
    313288        if ($allfields_index) {
     
    315290        }
    316291
    317         if (!defined $self->{'indexfields'}->{$mfield}) {
    318             $self->{'indexfields'}->{$mfield} = 1;
     292        if (!defined $self->{'extraindexfields'}->{$mfield}) {
     293            $self->{'extraindexfields'}->{$mfield} = 1;
    319294        }                   
    320295       
     
    334309
    335310    if ($allfields_index) {
    336         # add the index name mapping
    337         $self->{'indexfieldmap'}->{"allfields"} = "ZZ";
    338         $self->{'indexfieldmap'}->{"ZZ"} = 1;
    339311       
    340312        my $new_text = "<ZZ index=\"1\">$allfields_text</ZZ>\n";
Note: See TracChangeset for help on using the changeset viewer.