/** * 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); }