我在我的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
请尽快帮助我,并提前致谢。