直接XSIndex::flushIndex 就提示 Fatal error: Undefined class constant 'flushIndex' XSIndex::flushIndex()就提示Method "execCommand" does not exist and was not trapped in __call() 求解决哈!
flushIndex() 方法 public bool flushIndex() {return} bool 刷新成功返回 true, 失败则返回 false 源码: sdk/php/lib/XSIndex.class.php#L466 (显示) public function flushIndex(){ try { $this->execCommand(XS_CMD_INDEX_COMMIT, XS_CMD_OK_DB_COMMITED); } catch (...
做了: $index->del('某某','company'); $index->flushindex(); 实际结果:http://s.71114.com/company/search.php?kw=%E6%9F%90%E6%9F%90 显然没有删掉
出于性能考虑,索引刷新有一个延迟整合的过程,如果你需要立即刷新就调用: $index->flushIndex(); 或 php Indexer.php --flush -p /var/www/xunsearch/goods.ini
...缓冲区和关闭缓冲区的中间,我插入这个语句。 $index->flushIndex(); 这样会不会对迅搜造成影响,有没有冲突呢。
为了优化性能,默认都是会有延迟更新的。 你可以强制使用 XSIndex::flushIndex 来刷新的
$index->flushIndex(); 或 php Indexer.php --flush -p /var/www/xunsearch/goods.ini 用过后队列数还是没有改变,索引还是没有增加进去,仿佛就在缓存队列中,然后我就把xs重启,队列数据变成0条了,然后我就$index->add($doc),对列数据又增加成一...