opensearch查詢

 ```
$osk = array(
    'access_key' => "eOd5HGId0yGhXvC2",
    'secret' => "YaNUrwAGbYMIhg1cO0cRzesHGae8P7",
    'key_type' => "aliyun"
);
$opts = array(
    'host' => "http://opensearch-cn-hangzhou.aliyuncs.com"
);
$pageNumber = $_REQUEST['page'] ? $_REQUEST['page'] : 1 ;
$pageSize = 10;

$client = new \CloudsearchClient($osk['access_key'], $osk['secret'], $opts, $osk['key_type']);

$query = "";
if ($title != ""){
    $query .= " AND id:'".$title."'";
}
//查詢條件
$search -> addFilter("sex>0", "AND");

// 過濾搜索條件前面的AND
if(substr($query, 0, 4) == " AND"){
    $query = substr($query, 4);
}

// 實例化一個搜索類
$search = new \CloudsearchSearch($client);
// 添加指定搜索的應用:
$search -> addIndex("resume");
// 指定搜索關鍵詞
$search->setQueryString($query);
// 設定搜索結果偏移量
$search -> setStartHit(($pageNumber - 1) * $pageSize);
// 設定返回的條數
$search -> setHits($pageSize);
// 指定搜索返回的格式
$search -> setFormat('json');
// 返回搜索結果
$result = $search -> search();
$infoArr = json_decode($result, true);
$data = $infoArr['result'];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章