The problem is that QueryParser analyzes all pieces of a query
expression regardless of whether you indexed them as a Field.Keyword or
not. If you need to use QueryParser and still support keyword fields,
you'll want to plug in an analyzer specific to that field using
PerFieldAnalyzerWrapper. You'll see this demonstrated in the "Lucene
in Action" source code. Here's a quick pointer to where we cover it in
the book:
http://www.lucenebook.com/search?query=KeywordAnalyzer
On Feb 8, 2005, at 9:26 AM, Mike Miller wrote:
Thanks for the quick response.
Sorry for my lack of understanding, but I am learning! Won't the query
parser still handle this query? My limited understanding was that the
search call provides the 'all' field as default field for query terms
in
the case where fields aren't specified. Using the current code,
searches like author:Mike" and title:Lucene work fine.
-----Original Message-----
From: Miles Barr [mailto:[EMAIL PROTECTED]
Sent: Tuesday, February 08, 2005 8:08 AM
To: Lucene Users List
Subject: Re: Problem searching Field.Keyword field
You're using the query parser with the standard analyser. You should
construct a term query manually instead.
--
Miles Barr <[EMAIL PROTECTED]> Runtime Collective Ltd.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]