endRebuild() 方法 public XSIndex endRebuild() {return} XSIndex 返回自身对象以支持串接操作 源码: sdk/php/lib/XSIndex.class.php#L404 (显示) public function endRebuild(){ if ($this->_rebuild === true) { $this->_rebuild = false; $this->execCommand(...
...,让人感觉很可靠。 由于 XSIndex::beginRebuild 和 XSIndex::endRebuild 必须配对使用,但如果索引创建过程出现某些错误导致程序提前结束,那么由于没有调用 endRebuild,下一次的索引提交和重建均会报告 has been Rebuilding 的错误。 ...
...的 [XSIndex:add] 操作都放进 [XSIndex::beginRebuild] 和 [XSIndex::endRebuild] 之间即可。写法参考如下: ~~~ [php] // 宣布开始重建索引 $index->beginRebuild(); // 然后在此开始添加数据 ... $index->add($doc); ... // 告诉服务器重建完比 $index->endRebuild();...
哦这样啊 谢谢了,祝愿xs 越来越好,顶了。[hr] 这样子对否? $doc = new XSDocument; $doc->setFields($data); $index->beginRebuild(); $index->add($doc);//如果写update 行不行? $index->endRebuild();
...的 add/update/del 操作全部写入临时数据库。db_re 直到调用 endRebuild() 这时会把 db 改为 db_o,再把 db_re 改为 db 然后清除标记恢复正常。
...nt; $doc->setFileds($data); $index->add($doc); // 这里是结束 $index->endRebuild();
...truct(){ if ($this->_rebuild === true) { try { $this->endRebuild(); } catch (Exception $e) { } } foreach (self::$_adds as $srv) { $srv->close(); } self::$_adds = array(); parent::__destruct();} 析构函数 在此自动关闭...
... dateline='1347001498'] 是不是你启用了 beginRebuild() 却没有 endRebuild() 关闭它? [/quote] 没使用beginRebuild() ,系统会不会自己在一端时间后,或者发生什么状况后自己启动beginRebuild() ,反正就是增加不进去,一直在队列里面
...指令将写到临时库, 而不是当前搜索库, 重建完成后调用 endRebuild 实现平滑重建索引, 重建过程仍可搜索旧的索引库, 如直接用 clean 清空数据, 则会导致重建过程搜索到不全的数据
...lds($v); $index->update($doc); } $index->endRebuild(); 问题 1:命令行下平滑重建能不能输出执行时间 2:A和B方法重建原理一样吗?为什么我使用B方法在程序中执行时前端会返回空白,而使用A方法就没事。 3、...