/**
  * Search in alyun opensearch
  * @param string $keyword
  * @param array $indexArr
  * @param array $postTypeArr
  * @param integer $cntPerpage
  * @param integer $pageNumber
  * @return array|mixed
  */
 public function search($vars, $keywors, $kwtype, $searchtype)
 {
     $options = $this->options;
     $search_obj = new \CloudsearchSearch($this->client);
     $search_obj->addIndex($options->getAppName());
     $search_obj->setFormat("json");
     $queryBuilder = new \QueryBuilder($search_obj);
     $queryBuilder->channelType($_REQUEST["channeltype"]);
     $queryBuilder->hits($vars["limitstart"], $vars["row"]);
     $queryBuilder->orderBy($_REQUEST["orderby"]);
     $queryBuilder->starttime($_REQUEST["starttime"]);
     $queryBuilder->typeId($_REQUEST["typeid"]);
     $queryBuilder->setSearch($searchtype, $kwtype, $keywors);
     //execute search
     $json = $search_obj->search();
     //convert result
     return json_decode($json, true);
 }