It uses the XmlUpdateRequestHandler internally; it does not really send XML. This is understandably confusing. Embedded Solr calls all of the Solr classes directly; it does not use HTTP or serialized data.
On Tue, Aug 24, 2010 at 6:28 AM, Constantijn Visinescu <baeli...@gmail.com> wrote: > If my requests aren't serialized via a request writer then why does my > embedded solr crash when i comment out the following line in my > solrconfig: > <requestHandler name="/update" class="solr.XmlUpdateRequestHandler" /> > > it crashes with the exception that it can't with the /update URL. (I > left in the javabin request handler). > > > > > On Mon, Aug 23, 2010 at 10:40 PM, Ryan McKinley <ryan...@gmail.com> wrote: >> Note that the 'setRequestWriter' is not part of the SolrServer API, it >> is on the CommonsHttpSolrServer: >> http://lucene.apache.org/solr/api/org/apache/solr/client/solrj/impl/CommonsHttpSolrServer.html#setRequestWriter%28org.apache.solr.client.solrj.request.RequestWriter%29 >> >> If you are using EmbeddedSolrServer, the params are not serialized via >> RequestWriter, so you don't have any options there. >> >> ryan >> >> >> On Mon, Aug 23, 2010 at 9:24 AM, Constantijn Visinescu >> <baeli...@gmail.com> wrote: >>> Hello, >>> >>> I'm using an embedded solrserver in my Java webapp, but as far as i >>> can tell it's defaulting to sending updates in XML, which seems like a >>> huge waste compared to sending it in Java binary format. >>> >>> According to this page: >>> http://wiki.apache.org/solr/Solrj#Setting_the_RequestWriter >>> >>> I'm supposed to be able to set the requestwriter like so: >>> server.setRequestWriter(new BinaryRequestWriter()); >>> >>> However this method doesn't seem to exists in the SolrServer class of >>> SolrJ 1.4.1 ? >>> >>> How do i set it to process updates in the java binary format? >>> >>> Thanks in advance, >>> Constantijn Visinescu >>> >>> P.S. >>> I'm creating my SolrServer instance like this: >>> private SolrServer solrServer; >>> CoreContainer container = new >>> CoreContainer.Initializer().initialize(); >>> solrServer = new EmbeddedSolrServer(container, ""); >>> >>> this solrServer wont let me set a request writer. >>> >> > -- Lance Norskog goks...@gmail.com