You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-dev@lucene.apache.org by Jose Garcia <jo...@gmail.com> on 2008/10/30 20:59:23 UTC
[Solrj] Problem with Request
Hi,
I use solrj for my application and have one problem with the SolrQuery. I
create my own query but it don't work. I want to search urls in my text
indexed. How can I avoid ":" in my query? Exists any method in the Solrj
API for this?
Best Regards
QueryString = "http://www.webspawner.com/users/smartbus/"
SolrQuery query = new SolrQuery();
query.setQuery(queryString);
Error:
Caused by: org.apache.solr.common.SolrException:
org.apache.lucene.queryParser.ParseException: Cannot parse 'html:
http://www.webspawner.com/smartbus/user': Encountered ":" at line 1, column
9. Was expecting one of: <EOF> <AND> ... <OR> ... <NOT>
... " " ... "-" ... "(" ... "*" ... "^" ... <QUOTED>
... <TERM> ... <FUZZY_SLOP> ... <PREFIXTERM> ... <WILDTERM>
... "[" ... "{" ... <NUMBER> ...
[java] org.apache.lucene.queryParser.ParseException: Cannot parse
'html:http://www.webspawner.com/smartbus/user': Encountered ":" at line 1,
column 9. Was expecting one of: <EOF> <AND> ... <OR> ...
<NOT> ... " " ... "-" ... "(" ... "*" ... "^" ...
<QUOTED> ... <TERM> ... <FUZZY_SLOP> ... <PREFIXTERM> ...
<WILDTERM> ... "[" ... "{" ... <NUMBER> ...
[java] request:
http://localhost:8081/apache-solr-1.3-dev/select?q=html:http://www.webspawner.com/smartbus/user&wt=javabin&version=2.2
[java] at
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:343)
[java] at
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:183)
[java] at
org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:90)
[java] ... 3 more
Re: [Solrj] Problem with Request
Posted by Jose Antonio <jo...@gmail.com>.
Thanks Rayn.
Ryan McKinley wrote:
> if you are using the standard request handler, ":" is a keyword... so
> you are looking for a field called "http" with value
> "//www.webspawner.com/users/smartbus/"
>
> either switch to the 'dismax' query parser, or escape the string
> before sending it to solr:
>
> query.setQuery( ClientUtils.escapeQueryChars( queryString ) )
>
>
>
> On Oct 30, 2008, at 3:59 PM, Jose Garcia wrote:
>
>> Hi,
>>
>> I use solrj for my application and have one problem with the
>> SolrQuery. I
>> create my own query but it don't work. I want to search urls in my text
>> indexed. How can I avoid ":" in my query? Exists any method in the
>> Solrj
>> API for this?
>>
>> Best Regards
>>
>> QueryString = "http://www.webspawner.com/users/smartbus/"
>> SolrQuery query = new SolrQuery();
>> query.setQuery(queryString);
>>
>> Error:
>> Caused by: org.apache.solr.common.SolrException:
>> org.apache.lucene.queryParser.ParseException: Cannot parse 'html:
>> http://www.webspawner.com/smartbus/user': Encountered ":" at line 1,
>> column
>> 9. Was expecting one of: <EOF> <AND> ... <OR> ... <NOT>
>> ... " " ... "-" ... "(" ... "*" ... "^" ...
>> <QUOTED>
>> ... <TERM> ... <FUZZY_SLOP> ... <PREFIXTERM> ...
>> <WILDTERM>
>> ... "[" ... "{" ... <NUMBER> ...
>> [java] org.apache.lucene.queryParser.ParseException: Cannot parse
>> 'html:http://www.webspawner.com/smartbus/user': Encountered ":" at
>> line 1,
>> column 9. Was expecting one of: <EOF> <AND> ... <OR> ...
>> <NOT> ... " " ... "-" ... "(" ... "*" ... "^" ...
>> <QUOTED> ... <TERM> ... <FUZZY_SLOP> ... <PREFIXTERM> ...
>> <WILDTERM> ... "[" ... "{" ... <NUMBER> ...
>> [java] request:
>> http://localhost:8081/apache-solr-1.3-dev/select?q=html:http://www.webspawner.com/smartbus/user&wt=javabin&version=2.2
>>
>> [java] at
>> org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:343)
>>
>> [java] at
>> org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:183)
>>
>> [java] at
>> org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:90)
>>
>> [java] ... 3 more
>
>
Re: [Solrj] Problem with Request
Posted by Ryan McKinley <ry...@gmail.com>.
if you are using the standard request handler, ":" is a keyword... so
you are looking for a field called "http" with value "//www.webspawner.com/users/smartbus/
"
either switch to the 'dismax' query parser, or escape the string
before sending it to solr:
query.setQuery( ClientUtils.escapeQueryChars( queryString ) )
On Oct 30, 2008, at 3:59 PM, Jose Garcia wrote:
> Hi,
>
> I use solrj for my application and have one problem with the
> SolrQuery. I
> create my own query but it don't work. I want to search urls in my
> text
> indexed. How can I avoid ":" in my query? Exists any method in the
> Solrj
> API for this?
>
> Best Regards
>
> QueryString = "http://www.webspawner.com/users/smartbus/"
> SolrQuery query = new SolrQuery();
> query.setQuery(queryString);
>
> Error:
> Caused by: org.apache.solr.common.SolrException:
> org.apache.lucene.queryParser.ParseException: Cannot parse 'html:
> http://www.webspawner.com/smartbus/user': Encountered ":" at line 1,
> column
> 9. Was expecting one of: <EOF> <AND> ... <OR> ...
> <NOT>
> ... " " ... "-" ... "(" ... "*" ... "^" ...
> <QUOTED>
> ... <TERM> ... <FUZZY_SLOP> ... <PREFIXTERM> ...
> <WILDTERM>
> ... "[" ... "{" ... <NUMBER> ...
> [java] org.apache.lucene.queryParser.ParseException: Cannot parse
> 'html:http://www.webspawner.com/smartbus/user': Encountered ":" at
> line 1,
> column 9. Was expecting one of: <EOF> <AND> ... <OR> ...
> <NOT> ... " " ... "-" ... "(" ... "*" ... "^" ...
> <QUOTED> ... <TERM> ... <FUZZY_SLOP> ... <PREFIXTERM> ...
> <WILDTERM> ... "[" ... "{" ... <NUMBER> ...
> [java] request:
> http://localhost:8081/apache-solr-1.3-dev/select?q=html:http://www.webspawner.com/smartbus/user&wt=javabin&version=2.2
> [java] at
> org
> .apache
> .solr
> .client
> .solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:
> 343)
> [java] at
> org
> .apache
> .solr
> .client
> .solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:
> 183)
> [java] at
> org
> .apache
> .solr.client.solrj.request.QueryRequest.process(QueryRequest.java:90)
> [java] ... 3 more