Changeset 10472


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

added new option sections_index_document_metadata never|always|unless_section_metadata_exists - at section level can index document level metadata

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/bin/script/buildcol.pl

    r10459 r10472  
    6161        'desc' => "{buildcol.mode.infodb}" } ];
    6262
     63my $sec_index_list =
     64    [ {'name' => "never",
     65       'desc' => "{buildcol.sections_index_document_metadata.never}" },
     66      {'name' => "always",
     67       'desc' => "{buildcol.sections_index_document_metadata.always}" },
     68      {'name' => "unless_section_metadata_exists",
     69       'desc' => "{buildcol.sections_index_document_metadata.unless_section_metadata_exists}" }
     70      ];
     71
    6372my $arguments =
    6473    [ { 'name' => "remove_empty_classifications",
     
    146155    'desc' => "{buildcol.no_text}",
    147156    'type' => "flag",
     157    'reqd' => "no",
     158    'modegli' => "3" },
     159      { 'name' => "sections_index_document_metadata",
     160    'desc' => "{buildcol.sections_index_document_metadata}",
     161    'type' => "enum",
     162    'list' => $sec_index_list,
    148163    'reqd' => "no",
    149164    'modegli' => "3" },
     
    346361    if (defined $collectcfg->{'gli'} && $collectcfg->{'gli'} =~ /^true$/i) {
    347362    $gli = 1;
     363    }
     364
     365    if ($sections_index_document_metadata !~ /\S/ && defined $collectcfg->{'sections_index_document_metadata'}) {
     366    $sections_index_document_metadata = $collectcfg->{'sections_index_document_metadata'};
     367    }
     368   
     369    if ($sections_index_document_metadata !~ /^(never|always|unless_section_metadata_exists)$/) {
     370    $sections_index_document_metadata = "never";
    348371    }
    349372   
     
    438461    $builder->set_strip_html(0);
    439462    }
    440    
     463    if ($sections_index_document_metadata ne "never") {
     464    $builder->set_sections_index_document_metadata($sections_index_document_metadata);
     465    }
     466
    441467    if ($mode =~ /^all$/i) {
    442468    $builder->compress_text($textindex);
Note: See TracChangeset for help on using the changeset viewer.