Changeset 4884 for trunk/gsdl3
- Timestamp:
- 2003-07-04T11:38:33+12:00 (21 years ago)
- Location:
- trunk/gsdl3/bin/script
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/bin/script/activate_gs2_style_coll.pl
r3982 r4884 86 86 87 87 my $buildtype; 88 if (defined $ collectcfg->{'buildtype'}) {89 $buildtype = $ collectcfg->{'buildtype'};88 if (defined $buildcfg->{'buildtype'}) { 89 $buildtype = $buildcfg->{'buildtype'}; 90 90 } else { 91 91 $buildtype = 'mg'; … … 109 109 #indexes 110 110 my $indexmap = {}; 111 my $firstindex = ""; 112 my $first = 1; 111 113 if (defined $buildcfg->{'indexmap'}) { 112 114 $indexmap_t = $buildcfg->{'indexmap'}; … … 114 116 my ($k, $v) = $i =~ /^(.*)\-\>(.*)$/; 115 117 $indexmap->{$k} = $v; 118 if ($first) { 119 $firstindex = $v; 120 $first = 0; 121 } 116 122 } 117 123 } else { … … 121 127 if (defined $collectcfg->{'defaultindex'}) { 122 128 $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 127 136 128 137 129 138 $buildwriter->startTag('serviceRackList'); 130 139 131 my @levels = ('Document'); 132 my $defaultlevel = 'Document'; 140 my @levels = (); 141 my $defaultlevel; 142 my $textlevel; 133 143 134 144 #do the retrieve service … … 136 146 if ($buildtype eq 'mgpp') { 137 147 #for each level 138 if (defined $ collectcfg->{'levels'}) {139 push @levels, @{$ collectcfg->{'levels'}};148 if (defined $buildcfg->{'indexlevels'}) { 149 push @levels, @{$buildcfg->{'indexlevels'}}; 140 150 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'; 144 162 } 145 163 146 164 $buildwriter->startTag('serviceRack', 'name'=>'GS2MGPPRetrieve'); 147 $buildwriter->emptyTag('defaultLevel', 'name'=>$ defaultlevel);165 $buildwriter->emptyTag('defaultLevel', 'name'=>$textlevel); 148 166 $buildwriter->startTag('levelList'); 149 167 foreach $level (@levels) { … … 175 193 next; 176 194 } 177 178 my $document_interleave = "true"; 179 my $orientation = "vertical"; 195 196 my $horizontalAtTop = "false"; 180 197 if ($classname eq "AZList") { #there may be others 181 $document_interleave = "false"; 182 $orientation = "horizontal"; 198 $horizontalAtTop = "true"; 183 199 } 184 200 if (not $started_classifiers) { … … 195 211 } 196 212 } 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 } 200 218 } #foreach classifier 201 219 if ($started_classifiers) { -
trunk/gsdl3/bin/script/gs2_mkcol.pl
r3872 r4884 122 122 $line =~ s/\*\*plugins\*\*/$pluginstring/g; 123 123 $line =~ s/\*\*buildtype\*\*/$buildtype/g; 124 $line =~ s/\*\*searchtype\*\*/$searchtype/g; 124 125 $line =~ s/\*\*indexes\*\*/$indexes/g; 125 126 $line =~ s/\*\*defaultindex\*\*/$defaultindex/g; 126 127 $line =~ s/\*\*indexmeta\*\*/$indexmeta/g; 127 128 $line =~ s/\*\*xmlindexes\*\*/$xmlindexes/g; 128 $line =~ s/\*\*xmlplugins\*\*/$xmlpluginstring/g;129 #$line =~ s/\*\*xmlplugins\*\*/$xmlpluginstring/g; 129 130 130 131 print OUTFILE $line; … … 230 231 $buildtype = "mgpp" unless defined $buildtype; 231 232 233 $searchtype = ""; 234 if ($buildtype eq "mgpp") { 235 $searchtype = "searchtype plain form"; 236 } 232 237 233 238 if (!defined($title) || $title eq "") { … … 277 282 if ($buildtype eq "mg") { 278 283 $indexes = "document:text document:Title document:Source"; 279 $defaultindex = "d ocument:text";284 $defaultindex = "defaultindex document:text"; 280 285 $indexmeta = "collectionmeta .document:text \"text\"\ncollectionmeta .document:Title \"titles\"\ncollectionmeta .document:Source \"filenames\"\n"; 281 286 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>"; 283 288 } 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>"; 288 293 } else { 289 294 print STDOUT "Error: buildtype should be mg or mgpp, but its $buildtype\n";
Note:
See TracChangeset
for help on using the changeset viewer.