Changeset 10474


Ignore:
Timestamp:
2005-08-11T09:15:26+12:00 (19 years ago)
Author:
kjdon
Message:

implemented sections_index_document_metadata

Location:
trunk/gsdl/perllib
Files:
3 edited

Legend:

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

    r10419 r10474  
    300300                $self->{'indexfieldmap'}->{$shortname} = 1;
    301301                }
    302                 foreach $item (@{$doc_obj->get_metadata ($section, $real_field)}) {
     302                my @section_metadata = @{$doc_obj->get_metadata ($section, $real_field)};
     303                if ($self->{'indexing_text'} && defined ($self->{'sections_index_document_metadata'})) {
     304                if ($self->{'sections_index_document_metadata'} eq "always" || ( scalar(@section_metadata) == 0 && $self->{'sections_index_document_metadata'} eq "unless_section_metadata_exists")) {
     305                    push (@section_metadata, @{$doc_obj->get_metadata ($doc_obj->get_top_section(), $real_field)});
     306                }
     307                }
     308                foreach $item (@section_metadata) {
    303309                $new_text .= "$parastarttag<$shortname index=\"1\">$item</$shortname>$paraendtag\n";
    304310                # remove entities
  • trunk/gsdl/perllib/mgbuildproc.pm

    r9919 r10474  
    112112            } else {
    113113            my $first = 1;
    114             foreach my $meta (@{$doc_obj->get_metadata ($section, $real_field)}) {
     114            my @section_metadata = @{$doc_obj->get_metadata ($section, $real_field)};
     115            if ($level eq "section" && $self->{'indexing_text'} && defined ($self->{'sections_index_document_metadata'})) {
     116                if ($self->{'sections_index_document_metadata'} eq "always" || ( scalar(@section_metadata) == 0 && $self->{'sections_index_document_metadata'} eq "unless_section_metadata_exists")) {
     117                push (@section_metadata, @{$doc_obj->get_metadata ($doc_obj->get_top_section(), $real_field)});
     118                }
     119            }
     120            foreach my $meta (@section_metadata) {
    115121                $meta =~ s/[\cB\cC]//g;
    116122                $self->{'num_processed_bytes'} += length ($meta);
  • trunk/gsdl/perllib/mgppbuildproc.pm

    r9919 r10474  
    3131
    3232use basebuildproc;
    33 
    3433
    3534BEGIN {
     
    271270                $self->{'indexfieldmap'}->{$shortname} = 1;
    272271                }
    273                 foreach my $item (@{$doc_obj->get_metadata ($section, $real_field)}) {
     272                my @section_metadata = @{$doc_obj->get_metadata ($section, $real_field)};
     273                if ($self->{'indexing_text'} && defined ($self->{'sections_index_document_metadata'})) {
     274                if ($self->{'sections_index_document_metadata'} eq "always" || ( scalar(@section_metadata) == 0 && $self->{'sections_index_document_metadata'} eq "unless_section_metadata_exists")) {
     275                    push (@section_metadata, @{$doc_obj->get_metadata ($doc_obj->get_top_section(), $real_field)});
     276                }
     277                }
     278                foreach my $item (@section_metadata) {
     279                #foreach my $item (@{$doc_obj->get_metadata ($section, $real_field)}) {
    274280                $new_text .= "$paratag<$shortname>$item</$shortname>\n";
    275281                }
Note: See TracChangeset for help on using the changeset viewer.