gpt4 book ai didi

php - sphinx 只重置一个过滤器

转载 作者:可可西里 更新时间:2023-10-31 23:42:59 27 4
gpt4 key购买 nike

我有 sphinx 对象。我从 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('your filter'); 删除过滤器。

关于php - sphinx 只重置一个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394308/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com