rails: instead of calling ZCC code to transform record into MARC::Record just use...
[zcc.git] / rails / app / controllers / search_controller.rb
blob7f93a352587958a3e356d5573ac98ef77751d332
1 class SearchController < ApplicationController
2   def found
3     start_time = Time.now
4     @data = params[:term]
5     @start = params[:start] ? params[:start].to_i : 0
6     
7     data_a = []
8     data_a = @data.split("\s") unless @data.nil?
9     
10     if data_a.size > 0
11       search_term = "@attr 2=102 #{" @and " * (data_a.size - 1)} @attr 1=1016 " + data_a.join(" @attr 1=1016 ")
12     else
13       search_term = '@attr 1=4 ""'
14     end
15        
16     conn = ZOOM::Connection.new
17     conn.connect("localhost", 9999)
18     conn.set_option('charset', 'UTF-8')
19     conn.preferred_record_syntax = 'MARC21'
20     conn.database_name = "zcc"
21     
22     puts "Searching"
23     rset = conn.search(search_term)
24     @rset_size = rset.size
25     
26     rset_recs = rset[@start, 20]
27     
28     @total_records = []
29     rset_recs.each do |rec|
30       begin
31         #marc_record = ZCC.convert_char(rec)
32         @total_records << MARC::Record.new_from_marc(rec.raw)
33       rescue
34         next
35       end
36       #@total_records << marc_record
37     end
38     #puts @total_records
39     #puts "gets here"
40     
41     @time_difference = Time.now - start_time
42   end
43 end