Ignore:
Timestamp:
2012-06-28T11:11:31+12:00 (12 years ago)
Author:
sjm84
Message:

Some fixes and additions to the Solr perl code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-extensions/solr/trunk/src/perllib/solrbuilder.pm

    r24643 r25846  
    229229    foreach my $ifm (@{$self->{'build_cfg'}->{'indexfieldmap'}}) {
    230230
    231     my ($field) = ($ifm =~ m/^.*->(.*)$/);
    232 
    233     # Need special case for Long/Lat
    234     # ... but for now treat everything as of type string
    235 
    236     $schema_insert_xml .= "    "; # indent
    237     $schema_insert_xml .= "<field name=\"$field\" ";
    238     $schema_insert_xml .=   "type=\"text_en_splitting\" indexed=\"true\" ";
    239     $schema_insert_xml .=   "stored=\"false\" multiValued=\"true\" />\n";
     231        my ($field) = ($ifm =~ m/^.*->(.*)$/);
     232
     233        $schema_insert_xml .= "    "; # indent
     234        $schema_insert_xml .= "<field name=\"$field\" ";
     235
     236        if($field eq "LA" || $field eq "LO")
     237        {
     238            $schema_insert_xml .=   "type=\"location\" ";
     239        }
     240        elsif ($field ne "ZZ" && $field ne "TX")
     241        {
     242            $schema_insert_xml .=   "type=\"string\" ";
     243        }
     244        else
     245        {
     246            $schema_insert_xml .= "type=\"text_en_splitting\" ";
     247        }
     248        $schema_insert_xml .=  "indexed=\"true\" stored=\"false\" multiValued=\"true\" />\n";
    240249    }
    241250
     
    544553    &plugin::read ($self->{'pluginfo'}, $self->{'source_dir'},
    545554           "", {}, {}, $self->{'buildproc'}, $self->{'maxdocs'}, 0, $self->{'gli'});
    546 
    547 
     555   
    548556    print $handle "</update>\n";
    549557
Note: See TracChangeset for help on using the changeset viewer.