php 代码:
$sphinx = new SphinxClient();
$sphinx->setServer("localhost", 9312);
$pp = $sphinx->updateAttributes('test1', array('delid'),array(31=>array(100)));
这个$pp的返回值是1,说明更新成功
但是使用./search查看更新的31号文档,发现这个delid属性值仍是原值,未被更新,而且使用$sphinx->setFilter('delid', array(100));这个也确实未有生效,请问是什么问题?
sphinx.conf中有配置这个属性:
sql_query = SELECT id,delid,title,content,uptime,intime FROM documents WHERE uptime<=(SELECT max_time FROM sph_counter WHERE counter_id=1)
sql_attr_uint = delid
你调用这个updateAttributes,更新的还在内存里,你需要再调用FlushAttributes方法才会生效