I have a model and inserted some data for that in database already. Now I
want to configure elasticsearch with that model. When I try to search I
could not find any record. I expect 2 records to be returned. I am using
tire gem. Following the code sample:
class MyModel < ActiveRecord::Base
attr_accessible :name
include Tire::Model::Search
include Tire::Model::Callbacks
def self.search(params)
#tried update_index but shows undefined variable
#to map with name which is already in database.
tire.mapping do
indexes :name, :type => ''string'', :index =>
:not_analyzed
end
tire.search(load: true) do
query {string params[:query]} if params[:query].present?
end
end
end
I am calling in controller like this:
MyModel.search(params) # where params[:query] = "Anand Soni"
I want to know that Would tire load the datas which are already inserted in
database?
What I am missing in MyModel? I have seen railscast first and find that it
will index that data when it would create.
Thanks,
Anand Soni
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/groups/opt_out.