Commit 5e442bda by nnnghia98

change params pass into @search

parent ca3f0a29
......@@ -4,7 +4,7 @@ class JobsController < ApplicationController
before_action :validate_city_industry, only: :index
def index
@search = params[:search] || params[:city_id] || params[:industry_id] || ":"
@search = params
solr = SolrService.new(@search)
if params[:city_id]
......
require "rsolr"
class SolrService
def initialize(search_keyword = {})
def initialize(params = {search: "*:*"})
@solr = RSolr.connect(
url: Settings.solr.connection.server_url,
read_timeout: Settings.solr.connection.read_timeout,
......@@ -9,7 +9,7 @@ class SolrService
retry_503: Settings.solr.connection.retry_503
)
@search_keyword = search_keyword
@params = params
end
def add_data
......@@ -49,14 +49,14 @@ class SolrService
end
def query_all
q = "*#{@search_keyword}*"
q = "*#{@params[:search]}*"
fq = ""
send_request(q, fq)
end
def query_by_city
city = City.find_by(id: @search_keyword)
city = City.find_by(id: @params[:city_id])
return { "numFound": 0, "docs": [] } unless city
city_name = city.name
......@@ -69,7 +69,7 @@ class SolrService
end
def query_by_industry
industry = Industry.find_by(id: @search_keyword)
industry = Industry.find_by(id: @params[:industry_id])
return { "numFound": 0, "docs": [] } unless industry
industry_name = industry.name
......
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