On 22-Nov-07, at 8:49 AM, Nicolas Lalevée wrote:
Le jeudi 22 novembre 2007, Matthijs Bierman a écrit :
Hi Nicolas,
Why can't you extend the QueryParser and override the methods you
want
to modify?
Because the query parser I would like to have is a very basic user
one, ala
google. The syntax I would like is nothing more than :
"type:text OR foo -bar"
I also don't want the user to be popuped with parsing error, and
further more,
even with errors, I don't want to drop the failing terms. A search
for "bla:foo:bar" should fallback to "bla foo bar".
This is usually best handled by preprocessing the query and
validating it yourself.
So I have the parser, but it seems, unless I have missed something,
that I
have to reimplement (copy and paste) the QueryParser#getFieldQuery
You could override it, call the super method, then if the resulting
query is a PhraseQuery, extract the components and replace the query
with a span query of prefix queries, or somesuch.
-Mike
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]