Bolt\Storage\Query\Handler\NativeSearchHandler::postgresSearch PHP Method

postgresSearch() public method

public postgresSearch ( ContentQueryParser $contentQuery ) : SearchQueryResultset
$contentQuery Bolt\Storage\Query\ContentQueryParser
return Bolt\Storage\Query\SearchQueryResultset
    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;
    }
NativeSearchHandler