Jagdish rao
2007-Nov-16 06:56 UTC
[Ferret-talk] problem with searching plurals (with apostrophe)
hello guys, i am using acts_as_ferret plugin(0.4.1 Latest) with ferret gem(0.11.4 Latest) on rails 1.2.5 and ruby 1.8.6(UBUNTU Gutsy) i have this :Stores Model acts_as_ferret :fields => {:name => { :boost => 2 ,:store => :yes}, :short_desc => { :boost => 1.5,:store => :yes }, :tag_list => {:boost => 1 }, :name_for_sort => {:index => :untokenized} } and i search using this code in my Stores controller @products = Store.find_by_contents params[:q].to_s.upcase+"*" for e.g i have a Stores with name as "benhank''s coffee outlet" when i search for "benhank" i get the resultant store as expected. but when i search with param as "benhank''s" or "benhanks" --- i dont get anyresults. atleast i shud have got the result for search with "benhank''s" which is actually what is entered in :name field how can i get this done. pls help i have been trying to understand to use the analysers and tokenisers but couldn''t get through.also looking at wildcardquery and fuzzy things thanks jags ____________________________________________________________________________________ Be a better sports nut! Let your teams follow you with Yahoo Mobile. Try it now. http://mobile.yahoo.com/sports;_ylt=At9_qDKvtAbMuh1G1SQtBI7ntAcJ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/ferret-talk/attachments/20071115/d387f517/attachment.html
Jens Kraemer
2007-Nov-16 09:31 UTC
[Ferret-talk] problem with searching plurals (with apostrophe)
Hi, your problem is pretty much analyzers and tokenization related, so you really should understand what happens there. Tried the Ferret short cut pdf book from o''reilly? In general you''ll need a stemming analyzer to strip plural endings from words. Regarding the "''" - it''s a question of the tokenizer you''re using whether the ''s ending is considered to be part of the word it follows, or ''s'' is interpreted as a term of it''s own. Cheers, Jens On Thu, Nov 15, 2007 at 10:56:12PM -0800, Jagdish rao wrote:> > > hello guys, > > i am using acts_as_ferret plugin(0.4.1 Latest) with ferret gem(0.11.4 Latest) > on rails 1.2.5 and ruby 1.8.6(UBUNTU Gutsy) > i have this > :Stores Model > acts_as_ferret :fields => {:name => { :boost => 2 ,:store => :yes}, > :short_desc => { :boost => 1.5,:store => > :yes }, > :tag_list => {:boost => 1 }, > :name_for_sort => {:index => :untokenized} > } > > and i search using this code in my Stores controller > > @products = Store.find_by_contents params[:q].to_s.upcase+"*" > > for e.g i have a Stores with name as > "benhank''s coffee outlet" > > when i search for "benhank" i get the resultant store as expected. > but when i search with param as "benhank''s" or "benhanks" --- > i dont get anyresults. > atleast i shud have got the result for search with "benhank''s" > which is actually what is entered in :name field > > how can i get this done. pls help > i have been trying to understand to use the analysers and tokenisers > but couldn''t get through.also looking at wildcardquery and fuzzy things > > thanks > jags > > > > > > ____________________________________________________________________________________ > Be a better sports nut! Let your teams follow you > with Yahoo Mobile. Try it now. http://mobile.yahoo.com/sports;_ylt=At9_qDKvtAbMuh1G1SQtBI7ntAcJ > _______________________________________________ > Ferret-talk mailing list > Ferret-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/ferret-talk-- Jens Kr?mer webit! Gesellschaft f?r neue Medien mbH Schnorrstra?e 76 | 01069 Dresden Telefon +49 351 46766-0 | Telefax +49 351 46766-66 kraemer at webit.de | www.webit.de Amtsgericht Dresden | HRB 15422 GF Sven Haubold, Hagen Malessa
Maybe Matching Threads
- Plurals in English (was Re: ClamAV reports a trojan)
- Plurals in English (was Re: ClamAV reports a trojan)
- Plurals in English (was Re: ClamAV reports a trojan)
- Plurals in English (was Re: ClamAV reports a trojan)
- Plurals in English (was Re: ClamAV reports a trojan)