lib/dbla/repository.rb in dbla-0.0.3 vs lib/dbla/repository.rb in dbla-0.0.4
- old
+ new
@@ -10,10 +10,19 @@
def search params = {}
data = nil
#TODO Move this into a SearchBuilder, add a generator
if params['q']
- q = "?api_key=#{api_key}&q=#{params['q']}&facets=sourceResource.format"
+ q = "?api_key=#{api_key}&q=#{params['q']}"
+ fq = []
+ blacklight_config.facet_fields.each do |f|
+ # [fiendName, facetConfig]
+ next unless f[0] =~ /^(sourceResource|provider|object|intermediateProvider|dataProvider)/
+ fqv = f[0]
+ fqv = fqv + ':' + f[1].pin if f[1].pin
+ fq << fqv
+ end
+ q << "&facets=#{fq.join(',')}" unless fq.empty?
if params.page
q << "&page=#{params.page}"
end
if params.rows
q << "&page_size=#{params.rows}"