FOSElasticaBundle - Elasticsearch PHP integration for your Symfony2 project using Elastica.
Elasticsearch client is comparable to a database connection. Most of the time, you will need only one.
Elastica can handle objects instead of data arrays if a serializer callable is configured
Elasticsearch index is comparable to Doctrine entity manager. Most of the time, you will need only one.
Elasticsearch type is comparable to Doctrine entity repository.
If you are using the JMSSerializerBundle for serializing objects passed to elastica you can define serializer groups per type.