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]