lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Em <>
Subject Telling query-time QueryParser how to work by a TokenFilter
Date Thu, 09 Jun 2011 06:31:24 GMT
Hi list,

let's take a simple example. A TokenFilter creates the terms "i" and "pod"
from the word "ipod".
This example is simple and if all usecases for the self-made tokenFilter
were like this, I could do the whole thing on index-side. However, it is not
- WordDelimiterFilter is no option.

The problem with the creation of "i" and "pod" is, that "i" would also match
things like "iphone", "ipad", "itunes", "iworks"... at the end of the day a
lot of other apple and none-apple products. It is no option to increase
minimumMatch of the boolean query at this point!

What I want is to tell the queryParser in some way, i.e. by an Attribute,
that it should create a boolean query like this "i AND pad" OR "pad" without
giving "pad" a boost for its two occurences. 

I know that I need a customized queryParser. However I don't want to
reimplement all that stuff that already works just to make the parser aware
of a new attribute.
Can you point me to some methods or best-practices to jump into the
queryParsers implementation?


View this message in context:
Sent from the Lucene - Java Users mailing list archive at

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message