long startTime = System.currentTimeMillis();
sort = sort == null ? new Sort() : sort;
TopFieldDocs topFielsDocs = searcher.search(query, filter, end, sort);
log.info("Searched for: " + query + " in " + (System.currentTimeMillis() - startTime) + " ms");
for (int i = start; i < topFielsDocs.scoreDocs.length; i++) {
String gidString = searcher.doc(topFielsDocs.scoreDocs[i].doc).getField(GID).stringValue();
EOKeyGlobalID gid = ERXKeyGlobalID.fromString(gidString).globalID();
result.addObject(gid);
}
log.info("Returning " + result.count() + " after " + (System.currentTimeMillis() - startTime) + " ms");
return result;