On Tuesday 26 February 2008 01:05:27 [EMAIL PROTECTED] wrote:
> Hi all,
>
> I have the behaviour that when I search with Luke (version 0.7.1, Lucene
> version 2.2.0) inside an arbritray field, the QueryParser creates a
> PhraseQuery when I type in
> ~              termA/termB      (no "...")
> When I read the documentation at the Lucene webside, I only find the syntax
> ~             "termA termB"
> for creating phrase queries.
>
> Did I make a mistake? Can I configure the QueryParser that he simply
> tokenizes between termA and termB, and makes a simple BooleanQuery as he do
> in the case of a whitespace delimiter?

You'll find they both go through getFieldQuery() as-is.  The default 
implementation of that runs the string through the analyser; if it happens to 
return more than one token then it will create a PhraseQuery instead of a 
TermQuery.

If you subclass QueryParser than you can override this method and modify it to 
do whatever evil trick you want to do.

Daniel

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

Reply via email to