Ignore:
Timestamp:
2013-07-11T16:15:43+12:00 (11 years ago)
Author:
kjdon
Message:

adding in facets

File:
1 edited

Legend:

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

    r27802 r27815  
    618618    $self->{'buildproc'}->set_sortfields ($self->{'collect_cfg'}->{'sortfields'});
    619619    }
     620    if (defined $self->{'collect_cfg'}->{'facetfields'}) {
     621    $self->{'buildproc'}->set_facetfields ($self->{'collect_cfg'}->{'facetfields'});
     622    }
    620623    $self->{'buildproc'}->set_db_level($db_level);
    621624    $self->{'buildproc'}->reset();
     
    659662}   
    660663
    661 
     664sub build_cfg_extra {
     665    my $self = shift (@_);
     666    my ($build_cfg) = @_;
     667
     668    $self->lucenebuilder::build_cfg_extra($build_cfg);
     669
     670    # need to add in facet stuff
     671    my @facetfields = ();
     672    my @facetfieldmap = ();
     673
     674    foreach my $sf (@{$self->{'buildproc'}->{'facetfields'}}) {
     675    if ($sf eq "rank") {
     676        push(@facetfields, $sf);
     677    } elsif ($self->{'buildproc'}->{'actualsortfields'}->{$sf}) {
     678        my $shortname = $self->{'buildproc'}->{'sortfieldnamemap'}->{$sf};
     679        push(@facetfields, $shortname);
     680        push (@facetfieldmap, "$sf\-\>$shortname");
     681    }
     682   
     683    }
     684    $build_cfg->{'indexfacetfields'} = \@facetfields;
     685    $build_cfg->{'indexfacetfieldmap'} = \@facetfieldmap;
     686
    6626871;
    663688
Note: See TracChangeset for help on using the changeset viewer.