生成了索引库后,直接删除了索引文件,出现错误,怎么清空这个项目的所有数据,现在执行 [php] util/Indexer.php --source=csv changnetv8 --clean[/php] 时, 报[php][XSException] lib/XS.php(1898): DB has been rebuilding(S#407)[/php] 错误
重启一下服务 端吧,应该是直接 rebuild 没有完成。 bin/xs-ctl.sh restart
重启后不应该还会提示 rebuilding 你可以 ps 看一下是不是重启成功了 试试先 bin/xs-ctl.sh fastrestart
[quote='hightman' pid='184' dateline='1320990561'] 重启一下服务 端吧,应该是直接 rebuild 没有完成。 bin/xs-ctl.sh restart [/quote] 重新启动服务试过,后来服务器也重启过了。但一直是这个错误,估计是和我删除了部分临时文件有关系?
后来查看进程,发现stop后还有xunsearch进程在运行,kill之,然后重启搞定。 后来查明原因是因为用bin/xs-ctl.sh -b inet start 启动,但关闭时用的bin/xs-ctl.sh restart ,这个的话就会出现上面描述的问题了。 其实就是用bin/xs-ctl.sh -b in...
...http://www.xunsearch.com/doc/php/guide/index.rebuild // 这里是开始,所有的索引操作都放在里面,update操作会先执行删除操作,然后执行add操作,update也可以的 $index->beginRebuild(); $data = array(); $doc = new XSDocument; $doc->setFileds($data); $index->add($doc);...
...后就在服务端做一个标记,原数据库不变。db 然后接下来所有的 add/update/del 操作全部写入临时数据库。db_re 直到调用 endRebuild() 这时会把 db 改为 db_o,再把 db_re 改为 db 然后清除标记恢复正常。
...把每次更新索引时的时间记录起来,然后下次索引,查找所有修改时间,创建时间,和删除时间大于这个值的数据,然后加入到索引库。如果是物理删除的,须记录删除日志。这个是根据我的情况写的,我由于里面没有删除时间...
...有增加进去(在这个过程中,data/goods/db下面的以B结尾的所有文件都不存在了,如record.baseB等)。然后我试着把xs关闭后并删除掉data/goods后,启动xs,增加索引,仍然出现了和上面相同的情况。实在没办法了,最后换了一个项目...