예제 #1
0
 /**
 * 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);
 }
예제 #2
0
 public function testSearchQueryClass()
 {
     $searchQuery = new SearchQuery();
     $searchQuery->parseQuery($this->input);
     $this->assertEquals($this->query, $searchQuery->getQueryString());
     $this->assertEquals($this->tokens, $searchQuery->getQueryTokens());
 }