module BlacklightAdvancedSearch::ParsingNestingParser

Public Instance Methods

local_param_hash(key, config) click to toggle source
# File lib/blacklight_advanced_search/parsing_nesting_parser.rb, line 10
def local_param_hash(key, config)
  field_def = config.search_fields[key] || {}

  (field_def[:solr_adv_parameters] || field_def[:solr_parameters] || {}).merge(field_def[:solr_local_parameters] || {})
end
process_query(_params, config) click to toggle source
# File lib/blacklight_advanced_search/parsing_nesting_parser.rb, line 3
def process_query(_params, config)
  queries = keyword_queries.map do |field, query|
    ParsingNesting::Tree.parse(query, config.advanced_search[:query_parser]).to_query(local_param_hash(field, config))
  end
  queries.join(" #{keyword_op} ")
end