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
|