...试了一下,我的测试 结果不是完全和你相同。 1. 如果 db 不存在而只存在 db2,指定 -d db2 会报错(这是BUG) 2. 如果 db ,db2 都存在,我指定 -d db2 则只会显示 db2 的结果 ,并不是如您所说的 db+db2 -d db,db2 则才为2者结合
...以至于,再有进程进行查询,报错!! 比如如果库名是db, 他会删除db 然后建一个db.re,开始建索引, 建完索引,好像又改名为db 如何处理呢,期望直接建 db.re,建好后,删除db.再更名db.re为db呢
...inRebuild() 调用后就在服务端做一个标记,原数据库不变。db 然后接下来所有的 add/update/del 操作全部写入临时数据库。db_re 直到调用 endRebuild() 这时会把 db 改为 db_o,再把 db_re 改为 db 然后清除标记恢复正常。
问题已经搞明白,非常感谢 hightman :) db_o, 是备份数据, 再次clean会替换掉。留 着有备无患没有用的你也可以手动删除。 非常感谢。
...实实的在重建索引,因为我能观察到服务器端会生成一个db.re目录,然后目录会一致变大。 在api端可以能看出重建索引多少条的提示。所以他不应该是停止,而是重建索引了(但是db.re不会改名db) 2、我执行完毕后--stop-rebuild...
问题已经搞明白,非常感谢 hightman 。 以前的重建没有完成。服务重启一下即可。 注意: 如果使用了 rebuild 重建索引,一定要完成,否则就会卡在那里。 建议大家测试没有问题的情况下,使用后台执行的方式进行 rebuild 重建...