Ignore:
Timestamp:
2008-10-20T15:33:25+13:00 (16 years ago)
Author:
kjdon
Message:

fixed up some stuff to do with indexfieldmap. still working on it, but want to commit what I've done

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/perllib/mgppbuilder.pm

    r17110 r17564  
    6363               'wa'=>1);
    6464
    65 # change this so a user can add their own ones in via a file or cfg
    66 #add AND, OR, NOT NEAR to this list - these cannot be used as field names
    67 #also add the level names (Doc, Sec, Para)
    68 our %static_indexfield_map = ('Title'=>'TI',
    69               'TI'=>1,
    70               'Subject'=>'SU',
    71               'SU'=>1,
    72               'Creator'=>'CR',
    73               'CR'=>1,
    74               'Organization'=>'ORG',
    75               'ORG'=>1,
    76               'Source'=>'SO',
    77               'SO'=>1,
    78               'Howto'=>'HT',
    79               'HT'=>1,
    80               'ItemTitle'=>'IT',
    81               'IT'=>1,
    82               'ProgNumber'=>'PN',
    83               'PN'=>1,
    84               'People'=>'PE',
    85               'PE'=>1,
    86               'Coverage'=>'CO',
    87               'CO'=>1,
    88               'allfields'=>'ZZ',
    89               'ZZ'=>1,
    90               'text'=>'TX',
    91               'TX'=>1,
    92               'AND'=>1,
    93               'OR'=>1,
    94               'NOT'=>1,
    95               'NEAR'=>1,
    96               'Doc'=>1,
    97               'Sec'=>1,
    98               'Para'=>1);
    9965
    10066my $maxdocsize = $basebuilder::maxdocsize;
     
    10672    $self = bless $self, $class;
    10773
    108     $self->{'indexfieldmap'} = \%static_indexfield_map;
     74    #$self->{'indexfieldmap'} = \%static_indexfield_map;
    10975
    11076    # get the levels (Section, Paragraph) for indexing and compression
     
    248214    $self->{'buildproc'}->set_index ($textindex);
    249215    $self->{'buildproc'}->set_indexing_text (0);
    250     $self->{'buildproc'}->set_indexfieldmap ($self->{'indexfieldmap'});
     216    #$self->{'buildproc'}->set_indexfieldmap ($self->{'indexfieldmap'});
    251217    $self->{'buildproc'}->set_levels ($self->{'levels'});                     
    252218    $self->{'buildproc'}->set_db_level ($db_level);                       
     
    506472    $self->{'buildproc'}->set_index_languages ($language_metadata, $langarr) if (defined $language);
    507473    $self->{'buildproc'}->set_indexing_text (1);
    508     $self->{'buildproc'}->set_indexfieldmap ($self->{'indexfieldmap'});
     474    #$self->{'buildproc'}->set_indexfieldmap ($self->{'indexfieldmap'});
    509475    $self->{'buildproc'}->set_levels ($self->{'levels'});
    510476    $self->{'buildproc'}->set_db_level ($db_level);   
     
    797763    my @indexmap = ();
    798764
     765    print STDERR "in final field list\n";
    799766    if (scalar(keys %{$self->{'buildproc'}->{'indexfieldmap'}}) == 0) {
    800767    # set the default mapping
    801     $self->{'buildproc'}->set_indexfieldmap ($self->{'indexfieldmap'});
     768    #$self->{'buildproc'}->set_indexfieldmap ($self->{'indexfieldmap'});
    802769    }
    803770    # we read the stuff in from the build.cfg file - if its there
     
    822789
    823790    if (defined $buildcfg->{'indexfieldmap'}) {
     791    print STDERR "found index field map\n";
    824792    foreach $field (@{$buildcfg->{'indexfieldmap'}}) {
    825793        push (@indexfieldmap, "$field");
Note: See TracChangeset for help on using the changeset viewer.