Hi,
I might not have the answers for all your questions, but maybe a few. Generally I have the impression that your problems are more Lucene related than Hibernate Search. I recommend you to read some of the Lucene documentation.
First of all this
http://lucene.apache.org/java/docs/queryparsersyntax.html. For example, the boolean and operator is AND (all CAPS) or &&. And yes, the backslash escapes the wildcard functionality of *. However, if you start a query with a wildcard star as in your example it is quite easy to get a TooManyClausesEsception. This topic and some workarounds are explained here
http://wiki.apache.org/lucene-java/LuceneFAQ#head-06fafb5d19e786a50fb3dfb8821a6af9f37aa831.
Last but not least - check your Lucene index via Luke to see if the special characters got indexed the way you expected (
http://hibernate.org/440.html). Some analyzers might remove these special characters when indexing. Are you indexing your data tokenized or un-tokenized?
--Hardy