public Object doInCompass(CompassSession session) throws CompassException {
Map options = SearchableMethodUtils.getOptionsArgument(args, defaultOptions, OVERRIDE_WITH_DEFAULTS_IF_NULL);
CompassQuery compassQuery = compassQueryBuilder.buildQuery(grailsApplication, session, options, args);
long start = System.currentTimeMillis();
CompassHits hits = compassQuery.hits();
if (LOG.isDebugEnabled()) {
long time = System.currentTimeMillis() - start;
LOG.debug("query: [" + compassQuery + "], [" + hits.length() + "] hits, took [" + time + "] millis");
}
if (hitCollector == null && searchResultFactory == null) {