1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
#
# $Id$
#
require 'init.rb'
q = ARGV.join(' ')
@sphinx = Sphinx::Client.new
# @sphinx.SetSortMode(Sphinx::Client::SPH_SORT_ATTR_ASC, 'created_at')
results = @sphinx.Query(q)
puts "Query '#{q}' retrieved #{results['total']} of #{results['total_found']} matches in #{results['time']} sec.";
puts "Query stats:";
results['words'].each do |word, info|
puts " '#{word}' found #{info['hits']} times in #{info['docs']} documents\n"
end
puts
n = 1
results['matches'].each do |doc|
print "#{n}. doc_id=#{doc['id']}, weight=#{doc['weight']}"
doc['attrs'].each do |attr, value|
print ", #{attr}=#{value}"
end
puts
n = n+1
end
|