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