@Override
public Object execute(Object[] parameters) {
SolrParameterAccessor accessor = new SolrParametersParameterAccessor(solrQueryMethod, parameters);
Query query = createQuery(accessor);
decorateWithFilterQuery(query, accessor);
setDefaultQueryOperatorIfDefined(query);
setAllowedQueryExeutionTime(query);
setDefTypeIfDefined(query);
setRequestHandlerIfDefined(query);
if (solrQueryMethod.hasStatsDefinition()) {
query.setStatsOptions(extractStatsOptions(solrQueryMethod, accessor));
}
if (isCountQuery() && isDeleteQuery()) {
throw new InvalidDataAccessApiUsageException("Cannot execute 'delete' and 'count' at the same time.");
}