Koha-clms/Koha/SearchEngine/Solr.pm

46 lines
720 B
Perl

package Koha::SearchEngine::Solr;
use Moose;
use Koha::SearchEngine::Config;
extends 'Koha::SearchEngine', 'Data::SearchEngine::Solr';
has '+url' => (
is => 'ro',
isa => 'Str',
# default => sub {
# C4::Context->preference('SolrAPI');
# },
lazy => 1,
builder => '_build_url',
required => 1
);
sub _build_url {
my ( $self ) = @_;
$self->config->SolrAPI;
}
has '+options' => (
is => 'ro',
isa => 'HashRef',
default => sub {
{
wt => 'json',
fl => '*,score',
fq => 'recordtype:biblio',
facets => 'true'
}
}
);
has indexes => (
is => 'ro',
lazy => 1,
default => sub {
# my $dbh => ...;
},
);
1;