//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();