We use Elasticsearch because of its speed and elasticity. Used pure Lucene in the past. ElasticSearch adds a rich query language, facets, replication and semi-automatic recovery. We're using ElasticSearch in a multi-datacenter master-master environment, but push the writes to each datacenter using a home-grown jobqueue.