Changeset 13228


Ignore:
Timestamp:
2006-11-07T16:21:49+13:00 (17 years ago)
Author:
kjdon
Message:

added in support for Lucene collections

File:
1 edited

Legend:

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

    r13129 r13228  
    203203    elsif ($buildtype eq "lucene") {
    204204    # lucene not implemented yet
     205    $defaultindex = "idx";
    205206    }
    206207   
     
    242243    my @levels = ();
    243244    my $defaultlevel;
    244    
     245    my $service_name = "";
    245246    #do the retrieve service
    246247    # assume mgpp or mg
    247     if ($buildtype eq 'mgpp') {
     248    if ($buildtype eq 'mgpp' || $buildtype eq 'lucene') {
    248249    #for each level
    249250    if (defined $buildcfg->{'indexlevels'}) {
     
    267268        }
    268269    }
    269    
    270     $buildwriter->startTag('serviceRack', 'name'=>'GS2MGPPRetrieve');
     270    if ($buildtype eq 'mgpp') {
     271        $service_name = "MGPP";
     272    } else {
     273        $service_name = "Lucene";
     274    }
     275    $buildwriter->startTag('serviceRack', 'name'=>"GS2".$service_name."Retrieve");
    271276    $buildwriter->emptyTag('defaultLevel', 'name'=>$defaultlevel);
    272277
     
    391396   
    392397    # do the search service
    393     if ($buildtype eq 'mgpp') {
     398    if ($buildtype eq 'mgpp' || $buildtype eq 'lucene') {
    394399       
    395     $buildwriter->startTag('serviceRack', 'name'=>'GS2MGPPSearch');
     400    $buildwriter->startTag('serviceRack', 'name'=>'GS2'.$service_name.'Search');
    396401    $buildwriter->emptyTag('defaultLevel', 'name'=>$defaultlevel);
    397402    $buildwriter->startTag('levelList');
     
    430435        }
    431436        $buildwriter->endTag('searchTypeList');
     437    } elsif (defined $format->{'SearchTypes'}) {
     438        #check format statement
     439        my $searchtype = $format->{'SearchTypes'};
     440        $buildwriter->startTag('searchTypeList');
     441        if ($searchtype =~ /form/) {
     442        $buildwriter->emptyTag('searchType', 'name'=>'form');
     443        }
     444        if ($searchtype =~ /plain/) {
     445        $buildwriter->emptyTag('searchType', 'name'=>'plain');
     446        }
     447        $buildwriter->endTag('searchTypeList');
    432448    }
    433449    } elsif ($buildtype eq 'mg') {
     
    440456
    441457    # index options
    442     $buildwriter->startTag('indexOptionList');
    443     my $stemindexes = 3; # default is stem and casefold
    444     if (defined $buildcfg->{'stemindexes'} && $buildcfg->{'stemindexes'} =~ /^\d+$/ ) {
    445     $stemindexes = $buildcfg->{'stemindexes'};
    446     }
    447     $buildwriter->emptyTag('indexOption', 'name'=>'stemIndexes', 'value'=>$stemindexes);
    448    
    449     my $maxnumeric = 4; # default
    450     if (defined $buildcfg->{'maxnumeric'} && $buildcfg->{'maxnumeric'} =~ /^\d+$/) {
    451     $maxnumeric = $buildcfg->{'maxnumeric'};
    452     }
    453     $buildwriter->emptyTag('indexOption', 'name'=>'maxnumeric', 'value'=>$maxnumeric);
    454 
    455     $buildwriter->endTag('indexOptionlist');
    456    
     458    if ($buildtype eq 'mg' || $buildtype eq 'mgpp') {
     459    $buildwriter->startTag('indexOptionList');
     460    my $stemindexes = 3; # default is stem and casefold
     461    if (defined $buildcfg->{'stemindexes'} && $buildcfg->{'stemindexes'} =~ /^\d+$/ ) {
     462        $stemindexes = $buildcfg->{'stemindexes'};
     463    }
     464    $buildwriter->emptyTag('indexOption', 'name'=>'stemIndexes', 'value'=>$stemindexes);
     465   
     466    my $maxnumeric = 4; # default
     467    if (defined $buildcfg->{'maxnumeric'} && $buildcfg->{'maxnumeric'} =~ /^\d+$/) {
     468        $maxnumeric = $buildcfg->{'maxnumeric'};
     469    }
     470    $buildwriter->emptyTag('indexOption', 'name'=>'maxnumeric', 'value'=>$maxnumeric);
     471   
     472    $buildwriter->endTag('indexOptionList');
     473    }
    457474    $buildwriter->emptyTag('defaultIndex', 'name'=>$defaultindex);
    458475    $buildwriter->startTag('indexList');
Note: See TracChangeset for help on using the changeset viewer.