Changeset 24447 for gs3-extensions/solr/trunk/src/perllib/solrbuilder.pm
- Timestamp:
- 2011-08-22T14:17:35+12:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/solr/trunk/src/perllib/solrbuilder.pm
r24446 r24447 320 320 # to figure out what the metadata_field_mapping is 321 321 322 ## my $db_level = "section"; #always323 324 322 # set up the document processr 325 323 $self->{'buildproc'}->set_output_handle (undef); 326 324 $self->{'buildproc'}->set_mode ('index_field_mapping'); 327 ## $self->{'buildproc'}->set_index ($index);328 ## $self->{'buildproc'}->set_indexing_text (0);329 #$self->{'buildproc'}->set_indexfieldmap ($self->{'indexfieldmap'});330 ## $self->{'buildproc'}->set_levels ($levels);331 ## $self->{'buildproc'}->set_db_level ($db_level);332 325 $self->{'buildproc'}->reset(); 333 326 … … 338 331 &plugin::end($self->{'pluginfo'}); 339 332 340 ## close ($handle) unless $self->{'debug'};341 342 ## $self->print_stats();343 344 # just make "delete" stop ???345 333 } 346 334 … … 373 361 374 362 } 375 376 # Essentially the same as the lucenebuilder.pm version, only using solr_passes377 # => refactor and make better use of inheritence378 379 sub build_indexesXXXX {380 my $self = shift (@_);381 my ($indexname) = @_;382 my $outhandle = $self->{'outhandle'};383 384 $self->pre_build_indexes($indexname);385 386 my $indexes = [];387 if (defined $indexname && $indexname =~ /\w/) {388 push @$indexes, $indexname;389 } else {390 $indexes = $self->{'collect_cfg'}->{'indexes'};391 }392 393 # have we got para index?394 foreach my $level (keys %{$self->{'levels'}}) {395 if ($level =~ /paragraph/) {396 print $outhandle "Warning: Paragraph level indexing not supported by Solr\n";397 last;398 }399 }400 # create the mapping between the index descriptions401 # and their directory names (includes subcolls and langs)402 $self->{'index_mapping'} = $self->create_index_mapping ($indexes);403 404 # build each of the indexes405 foreach my $index (@$indexes) {406 if ($self->want_built($index)) {407 408 my $idx = $self->{'index_mapping'}->{$index};409 foreach my $level (keys %{$self->{'levels'}}) {410 next if $level =~ /paragraph/; # we don't do para indexing411 my ($pindex) = $level =~ /^(.)/;412 # should probably check that new name with level413 # is unique ... but currently (with doc sec and para)414 # each has unique first letter.415 $self->{'index_mapping'}->{$index} = $pindex.$idx;416 417 my $llevel = $mgppbuilder::level_map{$level};418 print $outhandle "\n*** building index $index at level $llevel in subdirectory " .419 "$self->{'index_mapping'}->{$index}\n" if ($self->{'verbosity'} >= 1);420 print STDERR "<Stage name='Index' source='$index' level=$llevel>\n" if $self->{'gli'};421 422 $self->build_index($index,$llevel);423 }424 $self->{'index_mapping'}->{$index} = $idx;425 426 } else {427 print $outhandle "\n*** ignoring index $index\n" if ($self->{'verbosity'} >= 1);428 }429 }430 }431 432 363 433 364 # Essentially the same as the lucenebuilder.pm version, only using solr_passes … … 546 477 print $handle "<update>\n"; 547 478 548 open(TOUT,">/tmp/solr.out"); binmode(TOUT,":utf8");549 print TOUT "<update>\n";550 close(TOUT);551 552 479 &plugin::read ($self->{'pluginfo'}, $self->{'source_dir'}, 553 480 "", {}, {}, $self->{'buildproc'}, $self->{'maxdocs'}, 0, $self->{'gli'}); … … 556 483 print $handle "</update>\n"; 557 484 558 open(TOUT,">>/tmp/solr.out"); binmode(TOUT,":utf8");559 print TOUT "</update>\n";560 close(TOUT);561 562 485 close ($handle) unless $self->{'debug'}; 563 486 … … 568 491 569 492 } 570 571 493 572 494
Note:
See TracChangeset
for help on using the changeset viewer.