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 |