File: test.rb

package info (click to toggle)
sphinxsearch 2.2.11-8
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 25,720 kB
  • sloc: cpp: 102,259; xml: 85,608; sh: 9,259; php: 3,790; ansic: 3,158; yacc: 1,969; java: 1,336; ruby: 1,289; python: 1,062; pascal: 912; perl: 381; lex: 275; makefile: 150; sql: 77; cs: 35
file content (27 lines) | stat: -rw-r--r-- 658 bytes parent folder | download | duplicates (7)
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