我有狮身人面像的对象.我得到了狮身人面像的所有结果.现在我需要再次运行搜索而不重置整个对象.我只需要重置一个过滤器.
这是我需要重置的过滤器
$sphinx-> SetFilter(“cid”,$category_ids);
如何仅重置一个过滤器.我需要从过滤器中完全删除旧值.
解决方法:
将其添加到您的SphinxClient类
<?php
function RemoveFilter ( $attribute )
{
assert ( is_string($attribute) );
foreach($this->_filters AS $key => $filter){
if($filter['attr'] == $attribute){
unset($this->_filters[$key]);
break;
}
}
}
?>
然后运行$SphinxClient-> RemoveFilter(‘你的过滤器’);删除过滤器.