Re: Problem in setting the request writer in SolrJ (wiki page wrong?)

2010-08-24 Thread Constantijn Visinescu
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?)

2010-08-24 Thread Lance Norskog
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?)

2010-08-23 Thread Ryan McKinley
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.