class Blacklight::Solr::Request
Constants
- ARRAY_KEYS
-
@deprecated
- SINGULAR_KEYS
-
@deprecated
Public Class Methods
Source
# File lib/blacklight/solr/request.rb, line 12 def initialize(constructor = {}) if constructor.is_a?(Hash) super() update(constructor) else super end end
Calls superclass method
Public Instance Methods
Source
# File lib/blacklight/solr/request.rb, line 38 def append_boolean_query(bool_operator, query) return if query.blank? self[:json] ||= { query: { bool: { bool_operator => [] } } } self[:json][:query] ||= { bool: { bool_operator => [] } } self[:json][:query][:bool][bool_operator] ||= [] if self['q'] self[:json][:query][:bool][:must] ||= [] self[:json][:query][:bool][:must] << self['q'] delete 'q' end self[:json][:query][:bool][bool_operator] << query end
Source
# File lib/blacklight/solr/request.rb, line 61 def append_facet_fields(values) self['facet.field'] ||= [] self['facet.field'] += Array(values) end
Source
# File lib/blacklight/solr/request.rb, line 71 def append_facet_pivot(query) self['facet.pivot'] ||= [] self['facet.pivot'] << query end
Source
# File lib/blacklight/solr/request.rb, line 66 def append_facet_query(values) self['facet.query'] ||= [] self['facet.query'] += Array(values) end
Source
# File lib/blacklight/solr/request.rb, line 54 def append_filter_query(query) self['fq'] ||= [] self['fq'] = Array(self['fq']) if self['fq'].is_a? String self['fq'] << query end
Source
# File lib/blacklight/solr/request.rb, line 76 def append_highlight_field(query) self['hl.fl'] ||= [] self['hl.fl'] << query end
Source
# File lib/blacklight/solr/request.rb, line 21 def append_query(query) return if query.nil? if self['q'] || dig(:json, :query, :bool) self[:json] ||= { query: { bool: { must: [] } } } self[:json][:query] ||= { bool: { must: [] } } self[:json][:query][:bool][:must] << query if self['q'] self[:json][:query][:bool][:must] << self['q'] delete 'q' end else self['q'] = query end end