Bug 7387 : Adding a caching plugin for Template::Toolkit
[koha.git] / Koha / SearchEngine / Solr.pm
1 package Koha::SearchEngine::Solr;
2 use Moose;
3 use Koha::SearchEngine::Config;
4
5 extends 'Koha::SearchEngine', 'Data::SearchEngine::Solr';
6
7 has '+url' => (
8     is => 'ro',
9     isa => 'Str',
10 #    default => sub {
11 #        C4::Context->preference('SolrAPI');
12 #    },
13     lazy => 1,
14     builder => '_build_url',
15     required => 1
16 );
17
18 sub _build_url {
19     my ( $self ) = @_;
20     $self->config->SolrAPI;
21 }
22
23 has '+options' => (
24     is => 'ro',
25     isa => 'HashRef',
26     default => sub {
27       {
28         wt => 'json',
29         fl => '*,score',
30         fq => 'recordtype:biblio',
31         facets => 'true'
32       }
33     }
34
35 );
36
37 has indexes => (
38     is => 'ro',
39     lazy => 1,
40     default => sub {
41 #        my $dbh => ...;
42     },
43 );
44
45 1;