Alternative to Field Collection
See the Multifield module.  


  This project seeks to provide a true compound field solution for
  Drupal 7. As much as I love Field collection, it still has to save
  actual entities, and can cause performance problems due to having to
  load all the referenced field collection entities on node, or parent
  entity load.


I am not sure of its compatibility with Features or Search API though.