Sha256: a0c3bd9dda7e9c0a7ea42e8684406b678487b2fbe4773e01aff8b6a1a174ea69

Contents?: true

Size: 529 Bytes

Versions: 13

Compression:

Stored size: 529 Bytes

Contents

require 'parsing_nesting/tree'
module BlacklightAdvancedSearch::ParsingNestingParser
  
  def process_query(params,config)
    queries = []
    keyword_queries.each do |field,query| 
      queries << ParsingNesting::Tree.parse(query).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_parameters] || {}).merge(field_def[:solr_local_parameters] || {})
  end
  
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
blacklight_advanced_search-5.1.0 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-5.0.1 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-5.0.0 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-2.2.0 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-2.1.1 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-2.1.0 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-2.1.0.rc1 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-2.0.0 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-1.2.4 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-1.2.3 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-1.2.2 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-1.2.1 lib/blacklight_advanced_search/parsing_nesting_parser.rb
blacklight_advanced_search-1.2.0 lib/blacklight_advanced_search/parsing_nesting_parser.rb