Shawn, Thanks for the answer. But changing at the server.setParser means changing all the clients that are invoking localhost:8983. My goal is that clients need not have to make any change. localhost:8983 should hardcore xmlParser. Any ideas?
Thanks Kalyan On 12/28/12 5:37 PM, "Shawn Heisey" <s...@elyograg.org> wrote: >On 12/28/2012 3:19 PM, Manepalli, Kalyan wrote: >> Hi all, >> I am in process of upgrading SOLR from 1.4 to 3.6. The clients and the >>server communicate using SOLRJ. Since SOLRJ uses javabin as response >>format, I want to change this to xml during the upgrade procees. Since >>there are multiple clients, I tried modifying the SOLR server to >>hardcore wt as xml, by modifying the incoming request. But its still not >>working. Any clues on how to do this? >> >> Any advice in this regard will be really helpful > >Kalyan, > >Just change the parser right after you create your SolrJ server object. > There is no need to worry about manually changing the wt parameter - >changing the parser will take care of that for you. This example >assumes you're using SolrJ 3.6 - change the object type to >CommonsHttpSolrServer if SolrJ is version 1.4.1. > >String url = "http://localhost:8983/solr" >HttpSolrServer server = new HttpSolrServer(url); >server.setParser(new XMLResponseParser()) > >https://wiki.apache.org/solr/Solrj#Changing_other_Connection_Settings > >When you get everything all upgraded to 3.x or later, you can remove the >call to setParser. > >Thanks, >Shawn >