php – sphinx仅重置一个过滤器

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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 – sphinx仅重置一个过滤器全部内容,希望文章能够帮你解决php – sphinx仅重置一个过滤器所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。