直接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->flushIndex(); 或 php Indexer.php --flush -p /var/www/xunsearch/goods.ini
为了优化性能,默认都是会有延迟更新的。 你可以强制使用 XSIndex::flushIndex 来刷新的
... execCommand() 执行服务端指令并获取返回值 XSIndex flushIndex() 强制刷新服务端的当前库的索引缓存 XSIndex flushLogging() 强制刷新服务端当前项目的搜索日志 XSIndex getConnString() Returns 连接字符串 XSServer getCustomD...
...非实时的,如需实时更新索引,请通过 `Database::getIndex()->flushIndex()` 刷新。 > 关于查询日志有关的功能,也建议通过原生的 `XSSearch` 和 `XSIndex` 对象来操作。 [1]: http://www.xunsearch.com/doc/php/api/XS [2]: http://www.xunsearch.com/doc/php/api/XSIn...