Commit 8e20a43b by thanhnd

paging solr query result

parent f302f7cb
Pipeline #602 failed with stages
in 0 seconds
......@@ -70,3 +70,4 @@ gem 'bootstrap-sass'
#setting file yml
gem 'settingslogic'
gem 'rsolr'
gem 'will_paginate'
......@@ -243,6 +243,7 @@ GEM
websocket-driver (0.7.1)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.4)
will_paginate (3.3.0)
xpath (3.2.0)
nokogiri (~> 1.8)
zeitwerk (2.2.2)
......@@ -278,6 +279,7 @@ DEPENDENCIES
web-console (>= 3.3.0)
webdrivers
webpacker (~> 4.0)
will_paginate
RUBY VERSION
ruby 2.7.0p0
......
......@@ -11,12 +11,7 @@ class JobsController < ApplicationController
def search
return redirect_to root_path, alert: "Empty field!" if params[:search].blank?
#@search_job = Job.includes(:city).where("job_name LIKE ?","%#{params[:search]}%")
#@pagin_job = @search_job.page(params[:page]).per(Settings.page)
solr_rs = Solr.new
@search_job = solr_rs.query(params[:search])
@pagin_job = @search_job
@pagin_job = solr_rs.query(params[:search], params[:page])
end
end
......@@ -7,3 +7,7 @@
</ul>
<% end %>
<div class="container p-5 my-2 bg-secondary text-white">
<%= will_paginate @pagin_job %>
</div>
\ No newline at end of file
......@@ -11,13 +11,10 @@
<div id="job_list" class="container p-5 my-2 bg-secondary text-white">
<div class="total_job">
<label> Total Jobs: <%= Job.count %></label>
</div>
<%= render partial: "jobs"%>
</div>
......
......@@ -8,9 +8,10 @@ class Solr
end
# send a request to /select
def query (cond)
response = solr.get 'select', :params => {:q => "job_name:#{cond}"}
def query (cond,page)
#response = solr.get 'select', :params => {:q => "job_name:#{cond}", :start => 0, :rows => 1000}
response = solr.paginate page, 10, 'select', :params => {:q => "job_name:#{cond}"}
#response.paginate 1, 10
response['response']['docs']
end
end
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment