php – sphinx仅重置一个过滤器

我有狮身人面像的对象.我得到了狮身人面像的所有结果.现在我需要再次运行搜索而不重置整个对象.我只需要重置一个过滤器.

这是我需要重置的过滤器
$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(‘你的过滤器’);删除过滤器.

上一篇:php中的文章搜索引擎


下一篇:Unity中的动画系统和Timeline(2) 按钮动画和2D精灵动画