Mapping:
include Tire::Model::Search
mapping do
  indexes :name, :boost => 10
  indexes :account_id
  indexes :company_name
  indexes :email, :index => :not_analyzed
end
def to_indexed_json
  to_json( :only => [:name, :account_id, :email, :company_name], 
         )
end
From the above mapping the it can be seen that the email field is set to not_analyzed (no broken tokens). I have an user with email [email protected].
Now when I search for vamsikrishna, the result is showing the user...I guess it is using the default analyzer. why?
But, it should be shown only when the complete email is specified I guess ([email protected]). Why is the :not_analyzed not considered in this case? Please help.
I need only the email field to be set as not_analyzed, other fields should use standard analyzer (which is done by default).