lucene-solr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Walter Ferrara (JIRA)" <j...@apache.org>
Subject [jira] Issue Comment Edited: (SOLR-20) A simple Java client for updating and searching
Date Thu, 07 Jun 2007 18:50:28 GMT

    [ https://issues.apache.org/jira/browse/SOLR-20?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12502470
] 

Walter Ferrara edited comment on SOLR-20 at 6/7/07 11:50 AM:
-------------------------------------------------------------

[I'm new to solrj, so everything I'm writing can be useless]

While trying to execute range query, using this query:
Text:Hello +Date:[1895011 TO 18971128] 
[jdk 1.6/netbeans 5.5/solr1.2/solrj revision 125]

I kept getting IllegalArgumentException:
[...]
Caused by: java.lang.IllegalArgumentException: Invalid uri 'http://localhost:8983/solr/select?q=Text:Hello+%2BDate:[1895011+TO+18971128]&fl=ID,Date,score&rows=800&wt=xml&version=2.2':
Invalid query
        at org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java:222)
        at org.apache.commons.httpclient.methods.GetMethod.<init>(GetMethod.java:89)
        at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:108)
[...]
It seems related to un-escaped '[' and ']'.

the solution was to patch StrUtils.java, in order to encode square brackets. 
If it is of any use, I'm attaching the patch
-- Walter

====
StrUtils.java.patch

204,207d203
<           case '[': dest.append("%5B"); break; // to allow range query, 20070706 (w)
<           case ']': dest.append("%5D"); break;
<           case '{': dest.append("%7B"); break;
<           case '}': dest.append("%7D"); break;



 was:
[I'm new to solrj, so everything I'm write can be useless]

While trying to execute range query, using this query:
Text:Hello +Date:[1895011 TO 18971128] 
[jdk 1.6/netbeans 5.5/solr1.2/solrj revision 125]

I kept getting IllegalArgumentException:
[...]
Caused by: java.lang.IllegalArgumentException: Invalid uri 'http://localhost:8983/solr/select?q=Text:Hello+%2BDate:[1895011+TO+18971128]&fl=ID,Date,score&rows=800&wt=xml&version=2.2':
Invalid query
        at org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java:222)
        at org.apache.commons.httpclient.methods.GetMethod.<init>(GetMethod.java:89)
        at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:108)
[...]
It seems related to un-escaped '[' and ']'.

the solution was to patch StrUtils.java, in order to encode square brackets. 
If it is of any use, I'm attaching the patch
-- Walter

====
StrUtils.java.patch

204,207d203
<           case '[': dest.append("%5B"); break; // to allow range query, 20070706 (w)
<           case ']': dest.append("%5D"); break;
<           case '{': dest.append("%7B"); break;
<           case '}': dest.append("%7D"); break;


> A simple Java client for updating and searching
> -----------------------------------------------
>
>                 Key: SOLR-20
>                 URL: https://issues.apache.org/jira/browse/SOLR-20
>             Project: Solr
>          Issue Type: New Feature
>          Components: clients - java
>         Environment: all
>            Reporter: Darren Erik Vengroff
>            Priority: Minor
>         Attachments: DocumentManagerClient.java, DocumentManagerClient.java, solr-client-java-2.zip.zip,
solr-client-java.zip, solr-client-sources.jar, solr-client.zip, solr-client.zip, solr-client.zip,
solrclient_addqueryfacet.zip, SolrClientException.java, SolrServerException.java
>
>
> I wrote a simple little client class that can connect to a Solr server and issue add,
delete, commit and optimize commands using Java methods.  I'm posting here for review and
comments as suggested by Yonik.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message