Re: Problem in setting the request writer in SolrJ (wiki page wrong?)
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.
Re: Problem in setting the request writer in SolrJ (wiki page wrong?)
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
Re: Problem in setting the request writer in SolrJ (wiki page wrong?)
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.