lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Luis Cappa Banda <luisca...@gmail.com>
Subject Re: Quick SolrJ query how-to question.
Date Tue, 14 May 2013 11:40:14 GMT
I'm developing a custom SolrServer that executes raw queries. Those raw
queries are the ones I mentioned before: String ones. The idea is that that
custom SolrServer execute internally the raw String query via HttpClient
(GET or POST) and then returns a QueryResponse. I want to be respectful
with SolrJ classes, but as you can imagine is hard (almost imposible) to
map that JSON into a QueryResponse class instance. Currently I'm returning
a simple String as the final response, which is a JSON itself.


2013/5/14 Jienan Duan <jnduan@gmail.com>

> Why are you parsing te response to a QueryResponse object? I think it's
> much easier to parse a json format response to you business object.
>
>
> 2013/5/14 Luis Cappa Banda <luiscappa@gmail.com>
>
> > Yeah, unfortunately that's what I'm doing right now, but parsing the
> > resultant String from the HttpClient response into a QueryResponse seems
> to
> > be imposible... I think that this would be a great feature to include in
> > next Solr release. I'm sure that many people will find useful to execute
> > raw String queries with SolrQuery instead setting manually that query
> into
> > SolrQuery with the setters methods defined.
> >
> > Regards,
> >
> >
> >
> > 2013/5/14 Jienan Duan <jnduan@gmail.com>
> >
> > > I don't see any method in SolrServer like what you want.But I think you
> > > just need write some code with HttpClient ,make a http request use the
> > > complete query string.
> > >
> > > 2013/5/14 Luis Cappa Banda <luiscappa@gmail.com>
> > >
> > > > I know that, but I was wondering if it exists another way just to set
> > the
> > > > complete query (including q, fq, sort, etc.) embedded in a SolrQuery
> > > object
> > > > as the same way that you query using some kind of RequestHandler.
> That
> > > way
> > > > would be more flexible because you don't need to parse the complete
> > query
> > > > checking q, fg, sort... parameters one by one and setting them with
> > > > setFields(), setStart(), setRows(), etcetera. Solr is doing that
> query
> > > > parse internally when you execute queries with it's REST API and
> maybe
> > > > there exist a way to re-use that functionality to just set a String
> to
> > a
> > > > SolrQuery and that SolrQuery does internally all the magic.
> > > >
> > > > Thanks in advance,
> > > >
> > > >
> > > > 2013/5/14 Jienan Duan <jnduan@gmail.com>
> > > >
> > > > > hi,
> > > > > the solrQuery.setQuery() method just set the 'q' param in the query
> > > > string.
> > > > > You need call other method to set up all necessary param:
> > > > > solrQuery.setFields(); --> this set up the 'fl' param
> > > > > solrQuery.setStart(); --> this set up the 'start' param
> > > > > solrQuery.setRows(); --> this set up the 'rows' param
> > > > > solrQuery.setSort();  --> this set up the 'sort'param
> > > > >
> > > > > You can look into
> > > > >
> > > > >
> > > >
> > >
> >
> http://lucene.apache.org/solr/4_2_1/solr-solrj/org/apache/solr/client/solrj/SolrQuery.htmlto
> > > > > see more details about SolrQuery.
> > > > >
> > > > >
> > > > > 2013/5/14 Luis Cappa Banda <luiscappa@gmail.com>
> > > > >
> > > > > > Hello, guys!
> > > > > >
> > > > > > I would like to do something like this. Let's suppose we have:
> > > > > >
> > > > > > *
> > > > > > *
> > > > > > *(...) *
> > > > > > *
> > > > > > *
> > > > > > *String query = "q=*:*&start=0&rows=20&sort=date%20desc";*
> > > > > > *
> > > > > > *
> > > > > > *SolrQuery solrQuery = new SolrQuery();*
> > > > > > *solrQuery.setQuery(query);*
> > > > > > *
> > > > > > *
> > > > > > *server.query(solrQuery);*
> > > > > > *
> > > > > > *
> > > > > > *(...)*
> > > > > >
> > > > > >
> > > > > >
> > > > > > I tried that and it fails. My question is: is it possible to
> > define a
> > > > > > SolrQuery with the complete REST encoded query String without
> > parsing
> > > > > > manually all the query parameters and using SolrQuery methods
to
> > set
> > > > > them?
> > > > > >
> > > > > > Regards,
> > > > > >
> > > > > > --
> > > > > > - Luis Cappa
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > ------------------------------------------------------
> > > > > 不走弯路,就是捷径。
> > > > > http://www.jnan.org/
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > - Luis Cappa
> > > >
> > >
> > >
> > >
> > > --
> > > ------------------------------------------------------
> > > 不走弯路,就是捷径。
> > > http://www.jnan.org/
> > >
> >
> >
> >
> > --
> > - Luis Cappa
> >
>
>
>
> --
> ------------------------------------------------------
> 不走弯路,就是捷径。
> http://www.jnan.org/
>



-- 
- Luis Cappa

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message