And by parser, what is meant is a ResponseParser.  There is an example in one 
of the Solr 4 test cases that goes like this:

  public void testGetRawFile() throws SolrServerException, IOException {
    SolrServer server = getSolrServer();
    //assertQ(req("qt", "/admin/file")); TODO file bug that SolrJettyTestBase 
extends SolrTestCaseJ4
    QueryRequest request = new QueryRequest(params("file","schema.xml"));
    request.setPath("/admin/file");
    final AtomicBoolean readFile = new AtomicBoolean();
    request.setResponseParser(new ResponseParser() {
      @Override
      public String getWriterType() {
        return "mock";//unfortunately this gets put onto params wt=mock but it 
apparently has no effect
      }

      @Override
      public NamedList<Object> processResponse(InputStream body, String 
encoding) {
        try {
          if (body.read() >= 0)
            readFile.set(true);
        } catch (IOException e) {
          throw new RuntimeException(e);
        }
        return null;
      }

      @Override
      public NamedList<Object> processResponse(Reader reader) {
        throw new UnsupportedOperationException("TODO unimplemented");//TODO
      }
    });

    server.request( request );//runs request
    //request.process(server); but we don't have a NamedList response
    assertTrue(readFile.get());
  }

So... you can read the JSON, but you'll need to do something like the above.

    Erik


On Jul 28, 2012, at 08:11 , in.abdul wrote:

> Solrj can support only xml writer and binary writer . It not possible get
> the response in Json . If your requirement is to get response in Json then
> you have to write parser ..
> Syed Abdul kather
> send from Samsung S3
> On Jul 28, 2012 1:29 AM, "Federico Valeri [via Lucene]" <
> ml-node+s472066n3997784...@n3.nabble.com> wrote:
> 
>> Hi, I'm trying to get a JSON response with this Java code:
>> 
>> SolrServer solr = new HttpSolrServer("http://localhost:8080/solr";);
>> ModifiableSolrParams params = new ModifiableSolrParams();
>> params.set("qt", "/select");
>> params.set("q", "contenuto:(" + query + ")");
>> params.set("hl", "true");
>> params.set("hl.fl", "id,contenuto");
>> params.set("wt", "json");
>> QueryResponse response = solr.query(params);
>> log.debug(response.toString());
>> 
>> but from log i see "&wt=javabin" in query
>> and "..docs=[SolrDocument{id=452011.." in response ..
>> 
>> instead I would expect "&wt=json" and "..docs=[{id=452011.."
>> 
>> What I am missing?
>> 
>> 
>> ------------------------------
>> If you reply to this email, your message will be added to the discussion
>> below:
>> 
>> http://lucene.472066.n3.nabble.com/Solr-4-0-ALPHA-and-ModifiableSolrParams-tp3997784.html
>> To unsubscribe from Lucene, click 
>> here<http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=472066&code=aW4uYWJkdWxAZ21haWwuY29tfDQ3MjA2NnwxMDczOTUyNDEw>
>> .
>> NAML<http://lucene.472066.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>> 
> 
> 
> 
> 
> -----
> THANKS AND REGARDS,
> SYED ABDUL KATHER
> --
> View this message in context: 
> http://lucene.472066.n3.nabble.com/Solr-4-0-ALPHA-and-ModifiableSolrParams-tp3997784p3997858.html
> Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to