Changeset 27329 for main/trunk/greenstone2/perllib/lucenebuildproc.pm
- Timestamp:
- 2013-05-14T11:11:21+12:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/lucenebuildproc.pm
r24460 r27329 96 96 my $lsec_level = $levels->{'section'}; 97 97 98 # gs2_id should be depricated #####99 my $gs2_id = "";100 if ($ldoc_level)101 {102 if ($self->{'db_level'} eq 'document')103 {104 $gs2_id = $self->{'num_docs'};105 }106 else107 {108 # default is section level109 $gs2_id = $self->{'num_sections'} + 1;110 }111 }112 98 my $gs2_docOID = $doc_obj->get_OID(); 113 99 my $documenttag = undef; 114 100 my $documentendtag = undef; 115 101 116 #$documenttag = "<$doc_tag_name xmlns:gs2=\"http://www.greenstone.org/gs2\" file=\"$file\" gs2:id=\"$gs2_id\" gs2:docOID=\"$gs2_docOID\" gs2:mode=\"$edit_mode\">\n";117 102 $documenttag = "<$doc_tag_name xmlns:gs2=\"http://www.greenstone.org/gs2\" file=\"$file\" gs2:docOID=\"$gs2_docOID\" gs2:mode=\"$edit_mode\">\n"; 118 103 $documentendtag = "\n</$doc_tag_name>\n"; … … 146 131 if (($indexed_doc == 0) || ($indexed_section ne "indexed_section" && $indexed_section ne "indexed_doc")) { 147 132 if ($sec_tag_name ne "") { 148 #$text .= "\n<$sec_tag_name gs2:id=\"$sec_gs2_id\" gs2:docOID=\"$sec_gs2_docOID\" gs2:mode=\"ignore\">\n";149 133 $text .= "\n<$sec_tag_name gs2:docOID=\"$sec_gs2_docOID\" gs2:mode=\"ignore\">\n"; 150 134 $text .= "\n</$sec_tag_name>\n" … … 156 140 if ($sec_tag_name ne "") 157 141 { 158 #$text .= "\n<$sec_tag_name gs2:id=\"$sec_gs2_id\" gs2:docOID=\"$sec_gs2_docOID\" gs2:mode=\"$edit_mode\">\n";159 142 $text .= "\n<$sec_tag_name gs2:docOID=\"$sec_gs2_docOID\" gs2:mode=\"$edit_mode\">\n"; 160 143 } … … 200 183 my $shortname=""; 201 184 my $new_field = 0; # have we found a new field name? 202 if (defined $self->{'indexfieldmap'}->{$real_field}) { 203 $shortname = $self->{'indexfieldmap'}->{$real_field}; 204 } 205 else { 185 if (defined $self->{'fieldnamemap'}->{$real_field}) { 186 $shortname = $self->{'fieldnamemap'}->{$real_field}; 187 } else { 206 188 $shortname = $self->create_shortname($real_field); 207 $ new_field = 1;208 }209 189 $self->{'fieldnamemap'}->{$real_field} = $shortname; 190 $self->{'fieldnamemap'}->{$shortname} = 1; 191 } 210 192 my @metadata_list = (); # put any metadata values in here 211 193 my $section_text = ""; # put the text in here … … 260 242 # add the tag 261 243 $new_text = "<$shortname index=\"1\">$new_text</$shortname>"; 244 $self->{'allindexfields'}->{$real_field} = 1; 262 245 } 263 246 # filter the text … … 271 254 # delete 272 255 $self->{'num_processed_bytes'} -= length ($new_text); 273 } 274 275 276 if ($self->{'indexing_text'} && $new_field) { 277 # we need to add to the list in indexfields 278 279 $self->{'indexfieldmap'}->{$real_field} = $shortname; 280 $self->{'indexfieldmap'}->{$shortname} = 1; 281 } 282 256 } 283 257 } 284 258 … … 302 276 &ghtml::htmlsafe($mvalue); 303 277 304 if (defined $self->{' indexfieldmap'}->{$mfield}) {305 $shortname = $self->{' indexfieldmap'}->{$mfield};278 if (defined $self->{'fieldnamemap'}->{$mfield}) { 279 $shortname = $self->{'fieldnamemap'}->{$mfield}; 306 280 } 307 281 else { 308 282 $shortname = $self->create_shortname($mfield); 309 $self->{'indexfieldmap'}->{$mfield} = $shortname; 310 $self->{'indexfieldmap'}->{$shortname} = 1; 311 } 283 $self->{'fieldnamemap'}->{$mfield} = $shortname; 284 $self->{'fieldnamemap'}->{$shortname} = 1; 285 } 286 $self->{'allindexfields'}->{$mfield} = 1; 312 287 $new_text .= "<$shortname index=\"1\">$mvalue</$shortname>\n"; 313 288 if ($allfields_index) { … … 315 290 } 316 291 317 if (!defined $self->{' indexfields'}->{$mfield}) {318 $self->{' indexfields'}->{$mfield} = 1;292 if (!defined $self->{'extraindexfields'}->{$mfield}) { 293 $self->{'extraindexfields'}->{$mfield} = 1; 319 294 } 320 295 … … 334 309 335 310 if ($allfields_index) { 336 # add the index name mapping337 $self->{'indexfieldmap'}->{"allfields"} = "ZZ";338 $self->{'indexfieldmap'}->{"ZZ"} = 1;339 311 340 312 my $new_text = "<ZZ index=\"1\">$allfields_text</ZZ>\n";
Note:
See TracChangeset
for help on using the changeset viewer.