Sha256: 61b8a26b961edc7dc8ba5e2b50ba3ed22a05a06a5ec0210e04c83c095b3a67d3

Contents?: true

Size: 639 Bytes

Versions: 35

Compression:

Stored size: 639 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_:"\{!dismax (.*?)\}(.*?)"))
    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

35 entries across 35 versions & 9 rubygems

Version Path
sunspot-1.3.2 spec/helpers/query_helper.rb
sunspot-2.0.0.pre.120417 spec/helpers/query_helper.rb
sunspot-2.0.0.pre.120415 spec/helpers/query_helper.rb
sunspot-1.3.1 spec/helpers/query_helper.rb
erichummel-sunspot-2.0.0.pre.111215d spec/helpers/query_helper.rb
erichummel-sunspot-2.0.0.pre.111215c spec/helpers/query_helper.rb
erichummel-sunspot-2.0.0.pre.111215b spec/helpers/query_helper.rb
erichummel-sunspot-2.0.0.pre.111215a spec/helpers/query_helper.rb
erichummel-sunspot-2.0.0.pre.111215 spec/helpers/query_helper.rb
sunspot-2.0.0.pre.111215 spec/helpers/query_helper.rb
cb_sunspot-2.0.0.pre.5 spec/helpers/query_helper.rb
cb_sunspot-2.0.0.pre.3 spec/helpers/query_helper.rb
cb_sunspot-2.0.0.pre3 spec/helpers/query_helper.rb
sunspot-1.3.0 spec/helpers/query_helper.rb
sunspot-1.3.0.rc6 spec/helpers/query_helper.rb