Thanks a lot! You did save me a lot of time! All the solutions you provided are 
working perfectly fine!


-----Original Message-----
From: Chris Hostetter [mailto:hossman_luc...@fucit.org] 
Sent: 2012年4月11日 11:41
To: solr-user@lucene.apache.org
Subject: Re: fq doesn't return any results


: 1. &fq=path%3AE%3A%5Cmy_project%5Cecmkit%5Cinfotouch
: (org.apache.lucene.queryParser.ParseException: Cannot parse
: 'path:E:\my_project\ecmkit\infotouch': Encountered " ":" ": "" )
: 
: 2. &fq=path:"E:\my_project\ecmkit\test"  (return 0 result)

the problem in the first example is that evne though you have URL encoded the 
query string, you haven't done anything to escape the metacharaters that are 
special to the query parser.

In your second example, you've put quotes arround the value, which helps with 
some things -- but even in quotes you have to backslash escape the backslash 
itself...

  fq=path:"E:\\my_project\\ecmkit\\test"

a far easier way to do what you are trying to do would be to use either the 
FieldQParserPlutin or the TermQParserPlugin...

fq={!field f=path}E:\my_project\ecmkit\test fq={!term 
f=path}E:\my_project\ecmkit\test

...no special escaping or quoting required


-Hoss

Reply via email to