'a' is a stop word by default (so is 'i').  If you instantiate the query
parser with an Analyzer with no stop words, thusly:

  qp3 = Ferret::QueryParser.new(
    :analyzer => Ferret::Analysis::StandardAnalyzer.new([])
  )

Then qp3.parse('a') (after the appropriate fields call) will return the
desired results.

-Chris

On Thu, Sep 27, 2007 at 10:41:53PM +1000, Andy Shen wrote:
> Hi there,
> 
> I am stomped as to why QueryParser's parse method behaves differently
> between query 'a' and 'b'.
> See http://pastie.caboo.se/private/4rlwrecyyow3yl6qtf4tq
> 
> Could someone please help me understand why that is the case.
> 
> p.s. I also found 'i' produce the same behavour as 'a'
> 
> Cheers,
> Andy
> _______________________________________________
> Ferret-talk mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/ferret-talk
_______________________________________________
Ferret-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ferret-talk

Reply via email to