您的位置:首页 > 其它

更新sphinx 索引属性方法 -UpdateAttributes 使用

2015-06-25 22:09 531 查看
//sphinx把商品上架(deleted为0)
public static function upProSphinx($proid) {
$sphinxclient = new SphinxClient ();
$sphinxclient->UpdateAttributes ( "products", array("deleted"), array($proid=>array(0)) );
$sphinxclient->UpdateAttributes ( "products_delta", array("deleted"), array($proid=>array(0)) );
}


//完全不起作用
//     //商品修改更新sphinx
//     public static function editProSphinx($id, $attributes) {
//         $sphinxclient = new SphinxClient ();
//         $fields = array("name","unit_price","min_qty","is_in_realize","location_state","location_city","status");
//         $values = array($id=>array($attributes["name"],$attributes["unit_price"]*100,$attributes["min_qty"],$attributes["is_in_realize"],$attributes["location_state"],$attributes["location_city"],$attributes["status"]));
//         $sphinxclient->UpdateAttributes ( "products", $fields, $values );
//         $sphinxclient->UpdateAttributes ( "products_delta", $fields, $values );
//     }


使用UpdateAttributes()API调用更新的属性值将一直保存在内存中,直到一次这样的刷新

$status = $cl->FlushAttributes ();
if ( $status<0 )
print "ERROR: " . $cl->GetLastError();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: