cmd:109, args: 515 分别对应CMD_ERR和CMD_ERR_XAPIAN fastrestart后恢复 还是想知道下具体原因来避免。[hr] 不是所有query都会出错,查询条件、格式都一致,但个别关键词会报这个错误(之前都是好的,fastrestart后也好了)
...MMITED); } catch (XSException $e) { if ($e->getCode() === XS_CMD_ERR_BUSY || $e->getCode() === XS_CMD_ERR_RUNNING) { return false; } throw $e; } return true;} 强制刷新服务端的当前库的索引缓存
...res = $this->getRespond(); // check respond if ($res->cmd === XS_CMD_ERR && $res_cmd != XS_CMD_ERR) { throw new XSException($res->buf, $res->arg); } // got unexpected respond command if ($res->cmd != $res_cmd || ($res_arg != XS_CMD_NONE && $res->arg != $res_arg)) { throw...
...LUSHED); } catch (XSException $e) { if ($e->getCode() === XS_CMD_ERR_BUSY) { return false; } throw $e; } return true;} 强制刷新服务端当前项目的搜索日志
ERR_XAPIAN 的话你可以看一下 tmp/searchd.log 看看里面应该有相关的错误 或直接打印 XSException 的错误信息应该也有相关描述。 把错误信息提供全面一点我也看看
...= false; } catch (XSException $e) { if ($e->getCode() !== XS_CMD_ERR_WRONGPLACE) { throw $e; } } return $this;} 中止索引重建 丢弃重建临时库的所有数据, 恢复成当前搜索库, 主要用于偶尔重建意外中止的情况
... 754 { 755 log_conn("failed to open rcvfile (PATH:%s, ERROR:%s)", rcvfile, strerror( 756 rc = CONN_RES_ERR(OPEN_FILE); 757 goto save_end; 758 }
...754 { 755 log_conn("failed to open rcvfile (PATH:%s, ERROR:%s)", rcvfile, strerror( 756 rc = CONN_RES_ERR(OPEN_FILE); 757 goto save_end; 758 } [/quote] 一段时间比较忙没有继续测试,现在使用正式版已经没有这个...
...toreDb(); } catch (XSException $e) { if ($e->getCode() != XS_CMD_ERR_XAPIAN) { throw $e; } } $this->xs->restoreScheme(); return $ret;} 获取热门搜索词列表
... } } catch (XSException $e) { if ($e->getCode() != XS_CMD_ERR_XAPIAN) { throw $e; } } return $ret;} 获取修正后的搜索词列表 通常当某次检索结果数量偏少时, 可以用该函数设计 "你是不是要找: ..." 功能