Changeset 1072


Ignore:
Timestamp:
2000-04-05T10:26:33+12:00 (24 years ago)
Author:
sjboddie
Message:

Fixed bug - Control B's and C's were only being removed from body of text
and not from metadata values. This caused problems for mg when indexing
metadata values containing Control B's or C's. They're now removed from
both text and metadata.

Location:
trunk/gsdl/perllib
Files:
2 edited

Legend:

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

    r835 r1072  
    220220
    221221    # -b $maxdocsize sets the maximum document size to be 12 meg
    222     if (!$self->{'debug'}) {
    223         if (!-e "$mg_passes_exe" ||
    224         !open ($handle, "| $mg_passes_exe -f $fulltextprefix -b $maxdocsize -T2 $osextra")) {
    225         die "mgbuilder::compress_text - couldn't run $mg_passes_exe\n";
    226         }
     222    if (!-e "$mg_passes_exe" ||
     223        !open ($handle, "| $mg_passes_exe -f $fulltextprefix -b $maxdocsize -T2 $osextra")) {
     224        die "mgbuilder::compress_text - couldn't run $mg_passes_exe\n";
    227225    }
    228226    }
  • trunk/gsdl/perllib/mgbuildproc.pm

    r1044 r1072  
    420420           
    421421            } else {
    422             $new_text = join ("\cC", @{$doc_obj->get_metadata ($section, $real_field)});
     422            my $first = 1;
     423            foreach $meta (@{$doc_obj->get_metadata ($section, $real_field)}) {
     424                $meta =~ s/[\cB\cC]//g;
     425                $new_text .= "\cC" unless $first;
     426                $new_text .= $meta;
     427                $first = 0;
     428            }
    423429            }
    424430           
     
    426432            $self->filter_text ($field, $new_text);
    427433
    428             if ($self->{'indexing_text'} &&
    429             $new_text =~ /[\(\)\{\}]/) {
    430             }
    431 
    432434            $text .= "$new_text\cC";
    433435        }
Note: See TracChangeset for help on using the changeset viewer.