On 08/05/2015 08:34 PM, Ken Krugler wrote:
Hi Shawn,
We have a different use case than the ones you covered in your response to
Robert
(below), which I wanted to call out.
We currently use the embedded server when building indexes as part of a Hadoop
workflow. The results get copied to a production analytics server and swapped
in on
a daily basis.
Writing to multiple embedded servers (one per reduce task) gives us maximum
performance, and has proven to be a very reliable method for the daily rebuild
of
pre-aggregations we need for our analytics use case.
Regards,
-- Ken
Hi,
applications that are ultimately deployed by a third party not well versed in
the intricacies of deploying a full-blown installation of solr would be another
use case. Embedding the server, either through embedded class or by deploying
it entirely within web application (as opposed to a stand alone server) might be
preferred as it makes deployment much simpler.
There are applications where solr could be used as a search engine to
supplement
their core functionalities but only when one doesnt have to pay the price of
overly
complicated deployment of the entire package.
lukasz
PS - I'm also currently looking at using embedded Solr as a state storage
engine for Samza.
From: Shawn Heisey
Sent: August 5, 2015 7:54:07am PDT
To: solr-user@lucene.apache.org
Subject: Re: Embedded Solr now deprecated?
On 8/5/2015 7:09 AM, Robert Krüger wrote:
I tried to upgrade my application from solr 4 to 5 and just now realized
that embedded use of solr seems to be on the way out. Is that correct or is
there a just new API to use for that?
Building on Erick's reply:
I doubt that the embedded server is going away, and I do not recall
seeing *anything* marking the entire class deprecated. The class still
receives attention from devs -- this feature was released with 5.1.0:
https://issues.apache.org/jira/browse/SOLR-7307
That said, we have discouraged users from deploying it in production for
quite some time, even though it continues to exist and receive developer
attention. Some of the reasons that I think users should avoid the
embedded server: It doesn't support SolrCloud, you cannot make it
fault-tolerant (redundant), and troubleshooting is harder because you
cannot connect to it from outside of the source code where it is embedded.
Deploying Solr as a network service offers much more capability than you
can get when you embed it in your application. Chances are that you can
easily replace EmbeddedSolrServer with one of the SolrClient classes and
use a separate Solr deployment from your application.
Thanks,
Shawn
--------------------------
Ken Krugler
+1 530-210-6378
http://www.scaleunlimited.com
custom big data solutions & training
Hadoop, Cascading, Cassandra & Solr
--
-------------------------------------------------------------------------
Lukasz Salwinski PHONE: 310-825-1402
UCLA-DOE Institute FAX: 310-206-3914
UCLA, Los Angeles EMAIL: luk...@mbi.ucla.edu
-------------------------------------------------------------------------