21 $phrase = Yii::app()->request->getQuery(
'searchTerm',
'');
22 $secureAutosuggestUrl = Yii::app()->request->getQuery(
'autosuggestUrl');
24 $result = array(
'data'=>array());
31 if(!empty($secureAutosuggestUrl)){
32 $url = Yii::app()->securityManager->validateData($secureAutosuggestUrl);
34 $searchApi->autosuggestUrl = $url;
38 $data = $searchApi->getRepositoryApi()->requestAutosuggest($params);
40 if ($data = unserialize($data)) {
41 if ($data[
'status']==
'ok') {
42 unset($data[
'status']);
43 $result[
'qty'] = count($data);
44 foreach ($data as $resultItem) {
45 $result[
'data'][$resultItem[
'attributes'][
'word']] = $resultItem[
'attributes'][
'word'];
50 echo json_encode($result[
'data']);
53 public function actionTestDriver()
55 $usePersonalization =
true;
56 $term =
'content:(user)';
59 $adaptor =
new SearchAdaptor($term, $params, $usePersonalization);
60 $adaptor->pageNumber = 1;
61 $adaptor->pageSize = 10;
62 $results = $adaptor->fetchNext();
63 var_dump($results, $adaptor->existsMore());
65 $results = $adaptor->fetchNext();
66 var_dump($results, $adaptor->existsMore());
67 $results = $adaptor->fetchNext();
68 var_dump($results, $adaptor->existsMore());
70 $adaptor =
new SearchAdaptor($term, $params, $usePersonalization);
71 $adaptor->pageNumber = 2;
72 $adaptor->pageSize = 10;
73 $results = $adaptor->fetchNext();
74 var_dump($results, $adaptor->existsMore());
76 $adaptor =
new SearchAdaptor($term, $params, $usePersonalization);
77 $adaptor->pageNumber = 1;
78 $adaptor->pageSize = 10;
79 $results = $adaptor->fetchNext();
80 $results = $adaptor->fetchNext();
81 var_dump($results, $adaptor->existsMore());