我有狮身人面像的对象。我得到了狮身人面像的所有结果。现在我需要再次运行搜索而不重置整个对象。我只需要重置一个过滤器。
这是我需要重置的过滤器 $ sphinx-> SetFilter(“cid”,$ category_ids);
如何仅重置一个过滤器。我需要从过滤器中完全删除旧值。
答案 0 :(得分:1)
将其添加到您的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('your filter');
以删除过滤器。