Solr: clear() won’t call optimize when commit=False

An optimize will trigger a commit implicitly so we’ll avoid
calling it when the user has requested not to commit
elasticsearch's python api by default has _source set to False,
this causes keyerror mentioned in bug #1019.
Update ElasticSearch version requirements