def getDocuments(ism, isle, storageId, locationId): iss = IndexSearchConstraint(None,None) iss.constrainByIsland(isle) iss.constrainByStorageIds([Long(storageId)]) iss.setShardConstraint(locationId) iss.setOutputFields(['*']) qr = ism.search('',iss, None, CallerApp.INTERNAL) results = [] for doc in qr: results.append(doc) return results