On Oct 7, 2005, at 8:14 PM, Zhang, Lisheng wrote:
We recently encountered a strange behavior in
lucene v1.4.3 QueryParser: we call

 QueryParser.parse("-1", "myidfield", new StandardAnalyzer());

and get retured query as:

 -myidfield:1  // apparently we want "myidfield:-1"

Currently we can use TermQuery to avoid QueryParser
to bypass this problem, but still we would like to know
if this is a known problem or already fixed in later version?

This behavior is entirely by design. The - and + operators are for prohibiting and requiring clauses, as an integral part of the query expression language. The - can be escaped as in "\-1", though maybe QueryParser is not appropriate for your situation.

    Erik


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

Reply via email to