Erick,
    Thanks for the advice.  I will take a look at
PerFieldAnalyzerWrapper to see if I want to take this on.  For my
case, I have to use mexed case for a couple of fields since case
really does matter for them (ie apple is not the same as Apple), and I
actually don't want users to find the document if they enter the
"wrong" case (ie a search for Apple should not return docs containing
apple).

Bill

On 5/4/07, Erick Erickson <[EMAIL PROTECTED]> wrote:
Look at PerFieldAnalyzerWrapper. It allows you to use different
analyzers on different fields during the query parsing phase.

But I wouldn't go there if you don't have to. I suspect you'll spend a
LOT of time tracking down errors in your use of a mixed case index.
If for no other reason than your users will use the "wrong" case.

Unless your index is huge (and I don't consider, say, 8G huge), I'd
index everything in, say, lower case. And ditto for your query
parsing.

If you need to return data to the user in mixed case, then you can
*store* (but perhaps not *index*) the display fields. So you search
on one field and return data from another.

Best
Erick

On 5/4/07, Bill Au <[EMAIL PROTECTED]> wrote:
>
> I have an index with both fields that are case sensitive and
> insensitive.  I
> am trying to use a QueryParser to accept query from end users for
> searching.  The default behavior of QueryParser is to lowercase the prefix
> text to create the PrefixQuery.  So wildcard search on the case sensitive
> fields does not work.  If I use QueryParser.setLowercaseWildcardTerm
> (false),
> then wildcard search on the case insensitive fields does not work.
>
> Here is an example with two fields, name (case sensitive) and desc (case
> insensitive).  The docment is
>
> name (case sensitive): PowerBook
> desc (case insensitive): professional  mac laptop
>
> I want to be able to find the document with the following query:
>
> +name:Power* +field:Pro*
>
> Bill
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to