Re: LocalParam for nested query without escaping?

2013-12-19 Thread Isaac Hebsh
created SOLR-5560


On Tue, Dec 10, 2013 at 8:48 AM, William Bell billnb...@gmail.com wrote:

 Sounds like a bug.


 On Mon, Dec 9, 2013 at 1:16 PM, Isaac Hebsh isaac.he...@gmail.com wrote:

  If so, can someone suggest how a query should be escaped (securely and
  correctly)?
  Should I escape the quote mark (and backslash mark itself) only?
 
 
  On Fri, Dec 6, 2013 at 2:59 PM, Isaac Hebsh isaac.he...@gmail.com
 wrote:
 
   Obviously, there is the option of external parameter ({...
   v=$nestedq}nestedq=...)
  
   This is a good solution, but it is not practical, when having a lot of
   such nested queries.
  
   Any ideas?
  
   On Friday, December 6, 2013, Isaac Hebsh wrote:
  
   We want to set a LocalParam on a nested query. When quering with v
   inline parameter, it works fine:
  
  
 
 http://localhost:8983/solr/collection1/select?debugQuery=truedefType=lucenedf=idq=TERM1AND{!lucenedf=text
  v=TERM2 TERM3 \TERM4 TERM5\}
  
   the parsedquery_toString is
   +id:TERM1 +(text:term2 text:term3 text:term4 term5)
  
   Query using the _query_ also works fine:
  
  
 
 http://localhost:8983/solr/collection1/select?debugQuery=truedefType=lucenedf=idq=TERM1AND_query_:{!lucene
 df=text}TERM2 TERM3 \TERM4 TERM5\
  
   (parsedquery is exactly the same).
  
  
   BUT, when trying to put the nested query in place, it yields syntax
  error:
  
  
 
 http://localhost:8983/solr/collection1/select?debugQuery=truedefType=lucenedf=idq=TERM1AND{!lucenedf=text}(TERM2
  TERM3 TERM4 TERM5)
  
   org.apache.solr.search.SyntaxError: Cannot parse '(TERM2'
  
   The previous options are less preferred, because the escaping that
  should
   be made on the nested query.
  
   Can't I set a LocalParam to a nested query without escaping the query?
  
  
 



 --
 Bill Bell
 billnb...@gmail.com
 cell 720-256-8076



Re: LocalParam for nested query without escaping?

2013-12-09 Thread Isaac Hebsh
If so, can someone suggest how a query should be escaped (securely and
correctly)?
Should I escape the quote mark (and backslash mark itself) only?


On Fri, Dec 6, 2013 at 2:59 PM, Isaac Hebsh isaac.he...@gmail.com wrote:

 Obviously, there is the option of external parameter ({...
 v=$nestedq}nestedq=...)

 This is a good solution, but it is not practical, when having a lot of
 such nested queries.

 Any ideas?

 On Friday, December 6, 2013, Isaac Hebsh wrote:

 We want to set a LocalParam on a nested query. When quering with v
 inline parameter, it works fine:

 http://localhost:8983/solr/collection1/select?debugQuery=truedefType=lucenedf=idq=TERM1AND
  {!lucene df=text v=TERM2 TERM3 \TERM4 TERM5\}

 the parsedquery_toString is
 +id:TERM1 +(text:term2 text:term3 text:term4 term5)

 Query using the _query_ also works fine:

 http://localhost:8983/solr/collection1/select?debugQuery=truedefType=lucenedf=idq=TERM1AND
  _query_:{!lucene df=text}TERM2 TERM3 \TERM4 TERM5\

 (parsedquery is exactly the same).


 BUT, when trying to put the nested query in place, it yields syntax error:

 http://localhost:8983/solr/collection1/select?debugQuery=truedefType=lucenedf=idq=TERM1AND
  {!lucene df=text}(TERM2 TERM3 TERM4 TERM5)

 org.apache.solr.search.SyntaxError: Cannot parse '(TERM2'

 The previous options are less preferred, because the escaping that should
 be made on the nested query.

 Can't I set a LocalParam to a nested query without escaping the query?




LocalParam for nested query without escaping?

2013-12-06 Thread Isaac Hebsh
We want to set a LocalParam on a nested query. When quering with v inline
parameter, it works fine:
http://localhost:8983/solr/collection1/select?debugQuery=truedefType=lucenedf=idq=TERM1AND
{!lucene df=text v=TERM2 TERM3 \TERM4 TERM5\}

the parsedquery_toString is
+id:TERM1 +(text:term2 text:term3 text:term4 term5)

Query using the _query_ also works fine:
http://localhost:8983/solr/collection1/select?debugQuery=truedefType=lucenedf=idq=TERM1AND
_query_:{!lucene df=text}TERM2 TERM3 \TERM4 TERM5\

(parsedquery is exactly the same).


BUT, when trying to put the nested query in place, it yields syntax error:
http://localhost:8983/solr/collection1/select?debugQuery=truedefType=lucenedf=idq=TERM1AND
{!lucene df=text}(TERM2 TERM3 TERM4 TERM5)

org.apache.solr.search.SyntaxError: Cannot parse '(TERM2'

The previous options are less preferred, because the escaping that should
be made on the nested query.

Can't I set a LocalParam to a nested query without escaping the query?


Re: LocalParam for nested query without escaping?

2013-12-06 Thread Isaac Hebsh
Obviously, there is the option of external parameter ({...
v=$nestedq}nestedq=...)

This is a good solution, but it is not practical, when having a lot of such
nested queries.

Any ideas?

On Friday, December 6, 2013, Isaac Hebsh wrote:

 We want to set a LocalParam on a nested query. When quering with v
 inline parameter, it works fine:

 http://localhost:8983/solr/collection1/select?debugQuery=truedefType=lucenedf=idq=TERM1AND
  {!lucene df=text v=TERM2 TERM3 \TERM4 TERM5\}

 the parsedquery_toString is
 +id:TERM1 +(text:term2 text:term3 text:term4 term5)

 Query using the _query_ also works fine:

 http://localhost:8983/solr/collection1/select?debugQuery=truedefType=lucenedf=idq=TERM1AND
  _query_:{!lucene df=text}TERM2 TERM3 \TERM4 TERM5\

 (parsedquery is exactly the same).


 BUT, when trying to put the nested query in place, it yields syntax error:

 http://localhost:8983/solr/collection1/select?debugQuery=truedefType=lucenedf=idq=TERM1AND
  {!lucene df=text}(TERM2 TERM3 TERM4 TERM5)

 org.apache.solr.search.SyntaxError: Cannot parse '(TERM2'

 The previous options are less preferred, because the escaping that should
 be made on the nested query.

 Can't I set a LocalParam to a nested query without escaping the query?