【发布时间】:2013-09-16 06:33:39
【问题描述】:
我正在尝试获取给定查询的 solr 响应。我检查了 localhost:8983 上的 solr 查询界面,它工作正常,对查询给出了所需的响应。我想从每个响应中选择 productId 字段并打印出来。以下是我正在使用的代码:
#!/usr/bin/ruby
# encoding: utf-8
require 'rubygems'
require 'solr'
solr = Solr::Connection.new('http://localhost:8983/solr')
response = solr.query('necklace')
puts "the response is:"
#puts response
puts "\n"
response.each do |hit|
puts hit['productId']
end
但它没有打印任何东西,我的回复似乎是空的。我该如何解决这个问题
【问题讨论】:
-
这些反斜杠是干什么用的?不应该是
puts hit['productId']或puts hit[:productId]吗? -
你能告诉我这个
puts hit.class,它将帮助我们快速回答。 -
@RajeshKolappakam :我没有收到语法错误,但也没有结果
-
@ArupRakshit : 不打印任何东西
标签: ruby-on-rails ruby solr sunspot-solr