Sha256: 1363d89f7ac42b5def9e81a6e17b7a837040a8dac6d0a331a2d38871e93d3e50

Contents?: true

Size: 640 Bytes

Versions: 18

Compression:

Stored size: 640 Bytes

Contents

module QueryHelper
  def get_filter_tag(boolean_query)
    connection.searches.last[:fq].each do |fq|
      if match = fq.match(/^\{!tag=(.+)\}#{Regexp.escape(boolean_query)}$/)
        return match[1]
      end
    end
    nil
  end

  def subqueries(param)
    q = connection.searches.last[:q]
    subqueries = []
    subqueries = q.scan(%r(_query_:"\{!edismax (.*?)\}(.*?)"))
    subqueries.map do |subquery|
      params = {}
      subquery[0].scan(%r((\S+?)='(.+?)')) do |key, value|
        params[key.to_sym] = value
      end
      unless subquery[1].empty?
        params[:v] = subquery[1]
      end
      params
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
sunspot-2.7.1 spec/helpers/query_helper.rb
sunspot-2.7.0 spec/helpers/query_helper.rb
sunspot-2.6.0 spec/helpers/query_helper.rb
sunspot-2.5.0 spec/helpers/query_helper.rb
sunspot-2.4.0 spec/helpers/query_helper.rb
sunspot-2.3.0 spec/helpers/query_helper.rb
sunspot-2.2.8 spec/helpers/query_helper.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/sunspot-2.2.7/spec/helpers/query_helper.rb
sunspot-2.2.7 spec/helpers/query_helper.rb
sunspot-2.2.6 spec/helpers/query_helper.rb
sunspot-2.2.5 spec/helpers/query_helper.rb
sunspot-2.2.4 spec/helpers/query_helper.rb
sunspot-2.2.3 spec/helpers/query_helper.rb
sunspot-2.2.2 spec/helpers/query_helper.rb
sunspot-2.2.1 spec/helpers/query_helper.rb
sunspot-2.2.0 spec/helpers/query_helper.rb
sunspot-2.1.1 spec/helpers/query_helper.rb
sunspot-2.1.0 spec/helpers/query_helper.rb