# Elastic Search vs RavenDB

**URL:** <https://discuss.elastic.co/t/elastic-search-vs-ravendb/7911>\
**Category:** Elasticsearch\
**Created:** [May 30, 2012, 1:07pm UTC](https://discuss.elastic.co/t/elastic-search-vs-ravendb/7911 "2012-05-30T13:07:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![CoGo](https://avatars.discourse-cdn.com/v4/letter/c/65b543/32.png) [@CoGo](https://discuss.elastic.co/u/CoGo)\
**Post date:** [May 30, 2012, 1:07pm UTC](https://discuss.elastic.co/t/elastic-search-vs-ravendb/7911/1 "2012-05-30T13:07:23Z")

</div>

Hello,  
I'm searching for a good search server solution and are considering  
the advantages and disadvantages of Elastic Search. I will use RavenDB  
to store the raw, general data and have heard a lot of good things  
about RavenDB's searching capabilities...

Since I have to use RavenDB to store the data in the first place, is  
it worth it to combine it with elastic search for more advanced search  
options? "Percolation" in elastic search is a feature in my  
application that will be crucial so if I decide to only go for RavenDB  
I need to know that a equivalent feature does exist.

---

<div class="post-metadata">

**Author:** ![AEvar\_Arnfjord\_Bjarm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aevar_arnfjord_bjarm/32/2746_2.png) [@AEvar\_Arnfjord\_Bjarm](https://discuss.elastic.co/u/AEvar_Arnfjord_Bjarm)\
**Post date:** [May 30, 2012, 7:33pm UTC](https://discuss.elastic.co/t/elastic-search-vs-ravendb/7911/2 "2012-05-30T19:33:50Z")

</div>

On Wed, May 30, 2012 at 3:07 PM, CoGo [andre.hegge@gmail.com](mailto:andre.hegge@gmail.com) wrote:

> Hello,  
> I'm searching for a good search server solution and are considering  
> the advantages and disadvantages of Elastic Search. I will use RavenDB  
> to store the raw, general data and have heard a lot of good things  
> about RavenDB's searching capabilities...
> 
> Since I have to use RavenDB to store the data in the first place, is  
> it worth it to combine it with Elasticsearch for more advanced search  
> options? "Percolation" in Elasticsearch is a feature in my  
> application that will be crucial so if I decide to only go for RavenDB  
> I need to know that a equivalent feature does exist.

You want to know if RavenDB has a feature analogous to percolation?  
Wouldn't that be better asked on a RavenDB mailing list?

---

<div class="post-metadata">

**Author:** ![Ivan](https://avatars.discourse-cdn.com/v4/letter/i/df788c/32.png) [@Ivan](https://discuss.elastic.co/u/Ivan)\
**Post date:** [May 30, 2012, 7:41pm UTC](https://discuss.elastic.co/t/elastic-search-vs-ravendb/7911/3 "2012-05-30T19:41:20Z")

</div>

I know very little about RavenDB, so I just looked it up.

RavenDB uses Lucene underneath the cover. The RavenDB provides an ORM  
layer to create queries, but also allows query in the standard Lucene  
query parser syntax. It is unclear how they achieve faceted search  
(there are several libraries for Lucene).

What is especially unclear is how RavenDB implements sharding for  
search. Elasticsearch provides several ways to distribute Lucene  
queries and documents. Are the lucene indices sharded in RavenDB or is  
it a full-replica. Not sure what the main storage engine is (also  
Lucene?)

Coupling RavenDB with Elasticsearch seems to be an overkill and I  
would only implement that strategy if I really really really needed a  
feature (Percolation). Complex architectures require too much work to  
maintain.

Elasticsearch appears to have more features, but it lacks the ORM  
layer. I would spend time writing my own layer and not writing code  
around integrating two similar products.

Cheers,

Ivan

On Wed, May 30, 2012 at 6:07 AM, CoGo [andre.hegge@gmail.com](mailto:andre.hegge@gmail.com) wrote:

> Hello,  
> I'm searching for a good search server solution and are considering  
> the advantages and disadvantages of Elastic Search. I will use RavenDB  
> to store the raw, general data and have heard a lot of good things  
> about RavenDB's searching capabilities...
> 
> Since I have to use RavenDB to store the data in the first place, is  
> it worth it to combine it with Elasticsearch for more advanced search  
> options? "Percolation" in Elasticsearch is a feature in my  
> application that will be crucial so if I decide to only go for RavenDB  
> I need to know that a equivalent feature does exist.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 3:26am UTC](https://discuss.elastic.co/t/elastic-search-vs-ravendb/7911/4 "2017-07-06T03:26:11Z")

</div>


