Sha256: d7a339eab597a576b06c697082ee5a4e0e86dd149db0ba32d5f8c3892b112dcf

Contents?: true

Size: 557 Bytes

Versions: 2

Compression:

Stored size: 557 Bytes

Contents

require 'parsing_nesting/tree'
module BlacklightAdvancedSearch::ParsingNestingParser
  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

  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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
blacklight_advanced_search-6.4.1 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-6.4.0 lib/blacklight_advanced_search/parsing_nesting_parser.rb