Sha256: 61b8a26b961edc7dc8ba5e2b50ba3ed22a05a06a5ec0210e04c83c095b3a67d3
Contents?: true
Size: 639 Bytes
Versions: 34
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
34 entries across 34 versions & 8 rubygems