Changeset 4884 for trunk/gsdl3


Ignore:
Timestamp:
2003-07-04T11:38:33+12:00 (21 years ago)
Author:
kjdon
Message:

these now work for colls built with gsdl-2.40. Note they probably wont work for mgpp colls with gsdl 2.39 and earlier

Location:
trunk/gsdl3/bin/script
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/bin/script/activate_gs2_style_coll.pl

    r3982 r4884  
    8686
    8787    my $buildtype;
    88     if (defined $collectcfg->{'buildtype'}) {
    89     $buildtype = $collectcfg->{'buildtype'};
     88    if (defined $buildcfg->{'buildtype'}) {
     89    $buildtype = $buildcfg->{'buildtype'};
    9090    } else {
    9191    $buildtype = 'mg';
     
    109109    #indexes
    110110    my $indexmap = {};
     111    my $firstindex = "";
     112    my $first = 1;
    111113    if (defined $buildcfg->{'indexmap'}) {
    112114    $indexmap_t = $buildcfg->{'indexmap'};
     
    114116        my ($k, $v) = $i =~ /^(.*)\-\>(.*)$/;
    115117        $indexmap->{$k} = $v;
     118        if ($first) {
     119        $firstindex = $v;
     120        $first = 0;
     121        }
    116122    }
    117123    } else {
     
    121127    if (defined $collectcfg->{'defaultindex'}) {
    122128    $defaultindex = $collectcfg->{'defaultindex'};
    123     } else {
    124     print STDERR "defaultindex not defined";
    125     }
    126     $defaultindex = $indexmap->{$defaultindex};
     129    $defaultindex = $indexmap->{$defaultindex};
     130    } else {
     131    # defaultindex not defined, use the first one
     132    $defaultindex = $firstindex;
     133    print STDERR "using the first index, $defaultindex\n";
     134    }
     135   
    127136   
    128137   
    129138    $buildwriter->startTag('serviceRackList');
    130139   
    131     my @levels = ('Document');
    132     my $defaultlevel = 'Document';
     140    my @levels = ();
     141    my $defaultlevel;
     142    my $textlevel;
    133143
    134144    #do the retrieve service
     
    136146    if ($buildtype eq 'mgpp') {
    137147    #for each level
    138     if (defined $collectcfg->{'levels'}) {
    139         push @levels, @{$collectcfg->{'levels'}};
     148    if (defined $buildcfg->{'indexlevels'}) {
     149        push @levels, @{$buildcfg->{'indexlevels'}};
    140150       
    141         foreach $l(@levels){
    142         $defaultlevel = 'Section' if $l eq 'Section';
    143         }
     151        $defaultlevel = $levels[0]; # the first one
     152        if (defined $buildcfg->{'textlevel'}) {
     153        $textlevel = $buildcfg->{'textlevel'};
     154        } else {
     155        $textlevel = $defaultlevel;
     156        }
     157    } else {
     158        # should be there, but take a guess
     159        @levels = ('Doc');
     160        $defaultlevel = 'Doc';
     161        $textlevel = 'Doc';
    144162    }
    145163
    146164    $buildwriter->startTag('serviceRack', 'name'=>'GS2MGPPRetrieve');
    147     $buildwriter->emptyTag('defaultLevel', 'name'=>$defaultlevel);
     165    $buildwriter->emptyTag('defaultLevel', 'name'=>$textlevel);
    148166    $buildwriter->startTag('levelList');
    149167    foreach $level (@levels) {
     
    175193        next;
    176194        }
    177        
    178         my $document_interleave = "true";
    179         my $orientation = "vertical";
     195
     196        my $horizontalAtTop = "false";
    180197        if ($classname eq "AZList") { #there may be others
    181         $document_interleave = "false";
    182         $orientation = "horizontal";
     198        $horizontalAtTop = "true";
    183199        }
    184200        if (not $started_classifiers) {
     
    195211        }
    196212        }
    197        
    198         $buildwriter->emptyTag('classifier', 'name'=>$name, 'content'=>$content, 'orientation'=>$orientation, 'documentInterleave'=>$document_interleave);
    199        
     213        if ($horizontalAtTop eq "false") {
     214        $buildwriter->emptyTag('classifier', 'name'=>$name, 'content'=>$content);
     215        } else {
     216        $buildwriter->emptyTag('classifier', 'name'=>$name, 'content'=>$content, 'horizontalAtTop'=>'true');
     217        }
    200218    } #foreach classifier
    201219    if ($started_classifiers) {
  • trunk/gsdl3/bin/script/gs2_mkcol.pl

    r3872 r4884  
    122122        $line =~ s/\*\*plugins\*\*/$pluginstring/g;
    123123        $line =~ s/\*\*buildtype\*\*/$buildtype/g;
     124        $line =~ s/\*\*searchtype\*\*/$searchtype/g;
    124125        $line =~ s/\*\*indexes\*\*/$indexes/g;
    125126        $line =~ s/\*\*defaultindex\*\*/$defaultindex/g;
    126127        $line =~ s/\*\*indexmeta\*\*/$indexmeta/g;
    127128        $line =~ s/\*\*xmlindexes\*\*/$xmlindexes/g;
    128         $line =~ s/\*\*xmlplugins\*\*/$xmlpluginstring/g;
     129        #$line =~ s/\*\*xmlplugins\*\*/$xmlpluginstring/g;
    129130       
    130131        print OUTFILE $line;
     
    230231    $buildtype = "mgpp" unless defined $buildtype;
    231232
     233    $searchtype = "";
     234    if ($buildtype eq "mgpp") {
     235    $searchtype = "searchtype  plain form";
     236    }
    232237   
    233238    if (!defined($title) || $title eq "") {
     
    277282    if ($buildtype eq "mg") {
    278283    $indexes = "document:text document:Title document:Source";
    279     $defaultindex = "document:text";
     284    $defaultindex = "defaultindex document:text";
    280285    $indexmeta = "collectionmeta .document:text    \"text\"\ncollectionmeta .document:Title  \"titles\"\ncollectionmeta .document:Source  \"filenames\"\n";
    281286
    282     $xmlindexes = "<index name='dtx' content='text' level='Document'><displayName lang='en'>text</displayName></index>\n<index name='dtt' content='Title' level='Document'><displayName lang='en'>titles</displayName></index>\n<index name='dsr' content='Source' level='Document'><displayName lang='en'>filenames</displayName></index>";
     287    $xmlindexes = "<index name='dtx'><displayName lang='en'>text</displayName></index>\n<index name='dtt'><displayName lang='en'>titles</displayName></index>\n<index name='dsr'><displayName lang='en'>filenames</displayName></index>";
    283288    } elsif ($buildtype eq "mgpp") {
    284     $indexes = "text,metadata";
    285     $defaultindex = "text,metadata";
    286     $indexmeta = "collectionmeta .text,metadata    \"text\"\n";
    287     $xmlindexes = "<index name='tm' content='text,metadata' level='Document'><displayName lang='en'>text</displayName></index>";
     289    $indexes = "allfields text metadata";
     290    $defaultindex = "";
     291    $indexmeta = "collectionmeta .text    \"text\"\ncollectionmeta .allfields \"entire documents\"\n";
     292    $xmlindexes = "<index name='idx'><displayName lang='en'>documents</displayName></index>";
    288293    } else {
    289294    print STDOUT "Error: buildtype should be mg or mgpp, but its $buildtype\n";
Note: See TracChangeset for help on using the changeset viewer.