Hi everyone,
     I have a problem with nested queries
If the order is:
1) query
2) nested query (embedded in _query_:"...")
everything works fine
if it is the opposite, like this

http://localhost:8983/solr/test/select?q=_query_:%22{!lucene%20df=name_t}(\%22black%20dog\%22)%22%20OR%20name_t:%22white%20cat%22~20&debug=true

then the span query "white cat"~20
becomes a phrase query "white cat"

if both queries are embedded in _query_:"..." the behaviour is correct.
The bevaviour seems odd to me, is there any reason for it?

<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">8</int>
<lst name="params">
<str name="q">
_query_:"{!lucene df=name_t}(\"black dog\")" OR name_t:"white cat"~20
</str>
<str name="debug">true</str>
</lst>
</lst>
<result name="response" numFound="0" start="0"/>
<lst name="debug">
<str name="rawquerystring">
_query_:"{!lucene df=name_t}(\"black dog\")" OR name_t:"white cat"~20
</str>
<str name="querystring">
_query_:"{!lucene df=name_t}(\"black dog\")" OR name_t:"white cat"~20
</str>
<str name="parsedquery">
PhraseQuery(name_t:"black dog") PhraseQuery(name_t:"white cat")
</str>
<str name="parsedquery_toString">name_t:"black dog" name_t:"white cat"</str>
<lst name="explain"/>
<str name="QParser">LuceneQParser</str>

Reply via email to