sphinx的updateAttributes属性设置为什么无法生效

新手上路,请多包涵

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  
阅读 3.4k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题