如何使用rails中的弹性搜索单击自动提示来查找产品的ID

时间:2016-09-15 06:57:08

标签: ruby-on-rails elasticsearch

我在我的rails应用程序中使用elasticsearch(railscast#306,#307)现在我想知道如何通过点击任何自动提示获得产品的ID,以便我可以找到该产品并且只能向用户显示那个特别的产品记录。我正在使用轮胎宝石,我的模型查询如下:

include Tire::Model::Search
include Tire::Model::Callbacks

  settings index: { 
    number_of_shards: 1, 
    number_of_replicas: 0,
  } do
    mapping do
      indexes :name, :type => 'string'
    end
  end

 def self.search(params)
    if params[:query].present?
      tire.search(load: true) do
        query { string "#{params[:query]}*"}
      end      
    else
      tire.search(load: true) do
        query { string "*#{params["term"]}*"}
      end
    end 
  end

请尽快帮助我,并提前致谢。

0 个答案:

没有答案