Module: BlacklightAdvancedSearch::ParsingNestingParser

Included in:
QueryParser
Defined in:
lib/blacklight_advanced_search/parsing_nesting_parser.rb

Instance Method Summary collapse

Instance Method Details

#local_param_hash(key, config) ⇒ Object



10
11
12
13
14
# 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) ⇒ Object



3
4
5
6
7
8
# 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