ElasticSearch очень гибкий, т.к. позволяет менять схему данных в процессе работы и имеет огромное количество других фич. Общаться с ним нужно при помощи REST Api с обменом данными в формате JSON.
Sphinx же достаточно простой, все конфигурации прописываются в файле (в том числе схема данных) и потом с ним можно работать используя некую надстройку над SQL.
ИМХО, в вашем случае ES будет избыточен и я бы посоветовал выбирать Sphinx.