Method: Solr::Query#do_query

Defined in:
lib/it_tools/solr.rb

#do_query(params) ⇒ Object



91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'lib/it_tools/solr.rb', line 91

def do_query(params)
  h = Net::HTTP.new(@ops[:solr_host], @ops[:solr_port])
  query = params["query"]
  category = params["category"]
  query = "category:" + category + " AND " + params["query"] unless category.nil?
  all = { 
    "q" => URI.escape(query),
    "wt" => "ruby",
    "hl" => "true",
    "hl.fl" => "*"
  }
  query = "/solr/select?"
  all.each do |key, value|
    query += key + "=" + value + "&"
  end
  hresp, data = h.get(query)
  
  if data.nil? 
    return "<p>nothing</p>"
  else
    rsp = eval(data)
    return rsp
  end
end