public function postgresSearch(ContentQueryParser $contentQuery) { $set = new SearchQueryResultset(); foreach ($contentQuery->getContentTypes() as $contentType) { $repo = $contentQuery->getEntityManager()->getRepository($contentType); $query = $repo->createQueryBuilder($contentType); $config = $contentQuery->getService('search_config'); $search = $contentQuery->getParameter('filter'); $adapter = new PostgresSearch($query, $config, explode(' ', $search)); $adapter->setContentType($contentType); $result = $repo->findWith($adapter->getQuery()); $set->add($result, $contentType); } return $set; }