0

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  

1个回答

0

你调用这个updateAttributes,更新的还在内存里,你需要再调用FlushAttributes方法才会生效

撰写答案