/** * Parses the $query into an SearchQuery Object, and send it to the * SearchManager Obect, which prepare and execute the search, and * returns the results. * * Example of returned value: * <pre> * array( * 'category' => array ( * 'amount' => integer * 'results' => array ('type' => (string) $markup->type, 'path' => (string) $markup->path, 'name' => (string) $markup->name, 'size' => (string) $markup->size) * ) * ) * </pre> * * FIXME: to be fixed using a generic Searchresult object. * * * @see SearchQuery * @see SearchManager * * @param string $query * @return array $results */ public function search($query) { $searchQuery = new SearchQuery(); $searchQuery->parseQuery($query); $searchManager = new SearchManager(); return $searchManager->search($searchQuery); }
public function testSearchQueryClass() { $searchQuery = new SearchQuery(); $searchQuery->parseQuery($this->input); $this->assertEquals($this->query, $searchQuery->getQueryString()); $this->assertEquals($this->tokens, $searchQuery->getQueryTokens()); }