Yes, you should be able to used nested query parsers to mix the queries.
Solr 4.1(?) made it easier.
-- Jack Krupansky
-----Original Message-----
From: Abeygunawardena, Niran
Sent: Monday, July 08, 2013 7:00 AM
To: solr-user@lucene.apache.org
Subject: Re: Surround query parser not working?
Hi,
Thanks. I found out that my issue was the default field (df) was being
ignored and I had to specify the parameter by adding &df=text in the URL.
Thank you for updating the wiki page on the surround parser:
http://wiki.apache.org/solr/SurroundQueryParser
Hopefully, ordered proximity searches will be supported in the edismax query
parser itself as the surround query parser is not as "good" as the edismax
parser: https://issues.apache.org/jira/browse/SOLR-3101
Is there a way to AND the surround parser query with the edismax query so
the ordered proximity search can be run through the surround query parser
and the results combined/queried with the edismax query parser for other
parts of the query? Can nested queries support this?
Thanks,
Niran
Niran -
Looks like you're being bitten by a known "feature"* of the surround query
parser. It does not analyze the text, as some of the other more commonly
used query parsers does. The dismax, edismax, and "lucene" query parsers
all leverage field analysis on the query terms or phrases. The surround
query parser just takes the terms as-is. It's by design, but not
necessarily something that can't at least be optionally available. But as
it is, you'll need to lowercase, at least. Be careful with index-time
stemming, as you'd have to account for that in the surround query parser
syntax by wildcarding things a bit. Instead of searching for "finding", one
would use "find*" (and index without stemming) in the query to match
"finds", "finding". It was by design to not analyze in the surround query
parser because it can be handy to use less analysis tricks at index time,
and let the query itself be more sophisticated to allow more flexible and
indeed more complex query-time constructs.
Erik
* http://wiki.apache.org/solr/SurroundQueryParser#Limitations - though it'd
be useful to have analysis at least optionally available.