本文整理汇总了PHP中SphinxClient::setfilter方法的典型用法代码示例。如果您正苦于以下问题:PHP SphinxClient::setfilter方法的具体用法?PHP SphinxClient::setfilter怎么用?PHP SphinxClient::setfilter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SphinxClient
的用法示例。
在下文中一共展示了SphinxClient::setfilter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
}
if ($srchtype == 'fulltext') {
//设置个字段权重
$weight = array('subject' => 70, 'message' => 30);
$cl->SetFieldWeights($weight);
$sp_index = 'dzbbs;dzbbs_delta';
$sp_hightlight_index = 'dzbbs';
} else {
$weight = array('subject' => 100);
$sp_index = 'threads;threads_delta';
$sp_hightlight_index = 'threads';
}
$cl->SetFieldWeights($weight);
//帖子作者
if (!empty($srchuid)) {
$cl->setfilter('authorid', array($srchuid));
}
if ($srchtype == 'title') {
//特殊主题: 投票主题 商品主题 悬赏主题 活动主题 辩论主题 视频主题
$sp_special_filter = array(1, 2, 3, 4, 5, 6);
if (!empty($special) && is_array($special)) {
foreach ($special as $spc) {
in_array($spc, $sp_special_filter) && ($sp_special[] = $spc);
}
!empty($sp_special) && $cl->setfilter('special', $sp_special);
}
/*
* 主题范围
* digest = array(0,1,2,3)
* displayorder = array(0,1,2,3)
*/