What are the core architectural differences between these technologies?
Also, what use cases are generally more appropriate for each?
What are the core architectural differences between these technologies?
Also, what use cases are generally more appropriate for each?
I have created a table of major differences between elasticsearch and Solr and splunk, you can use it as 2016 update:
I only use Elastic-search. Since I found solr is very hard to start. Elastic-search's features:
Add an nested document in solr very complex and nested data search also very complex. but Elastic Search easy to add nested document and search
I have been working on both solr and elastic search for .Net applications. The major difference what i have faced is
Elastic search :
Solr :
I have use Elasticsearch for 3 years and Solr for about a month, I feel elasticsearch cluster is quite easy to install as compared to Solr installation. Elasticsearch has a pool of help documents with great explanation. One of the use case I was stuck up with Histogram Aggregation which was available in ES however not found in Solr.
I see some of the above answers are now a bit out of date. From my perspective, and I work with both Solr(Cloud and non-Cloud) and ElasticSearch on a daily basis, here are some interesting differences:
For more thorough coverage of Solr vs. ElasticSearch topic have a look at http://blog.sematext.com/2012/08/23/solr-vs-elasticsearch-part-1-overview/ . This is the first post in the series of posts from Sematext doing direct and neutral Solr vs. ElasticSearch comparison. Disclosure: I work at Sematext.