... while (true) { $buf = fgets($this->fd, 8192); if ($buf === false || strlen($buf) === 0) { break; } $line .= $buf; if (strlen($buf) < 8191 || substr($buf, - 1, 1) === "\n") { break; } } // empty line (end of file) if (empty($l...
...,发现终止在了facets相关的处理上,把setFacets()的true改为false后恢复。 但是,这个修改并没有终止报错,修改之后基于上面document xxx not found的错误还是比较频繁。 另外,1.1和1.2我都做了测试,针对这个问题都是一样。 是64...
...null){ if (!is_int($mode)) { $mode = stripos($fpath, '.txt') !== false ? SCWS_XDICT_TXT : SCWS_XDICT_XDB; } if (!isset($this->_setting['add_dict'])) { $this->_setting['add_dict'] = array(); } $this->_setting['add_dict'][] = new XSCommand(XS_CMD_SEARCH_SCWS_SET, XS_CMD_SC...
...(自 1.3.4 起有效) > note: 当过滤器的 `process` 方法返回 false 时,索引工具不会将此条数据添加到索引库。 编写好的过滤器必须单独以类名为文件名保存,比如您的过滤器对象名称为 XSXyzFilter,那么 请将代码命名为 XSXyzFilter.php...
...$file)) { $appRoot = getenv('XS_APP_ROOT'); if ($appRoot === false) { $appRoot = defined('XS_APP_ROOT') ? XS_APP_ROOT : XS_LIB_ROOT . '/../app'; } $file2 = $appRoot . '/' . $file . '.ini'; if (is_file($file2)) { $file = $file2; } } ...
... $pscws = new PSCWS3(); $ignore = $autodis = true; $debug = $stats = false; $pscws->set_ignore_mark($ignore); $pscws->set_autodis($autodis); $pscws->set_debug($debug); $pscws->set_statistics($stats); $pscws->set_dict($dict); //-------这句出现乱码 if (!is_null($textdat...
...$len;;) { $bytes = fread($this->_sock, $len); if ($bytes === false || strlen($bytes) == 0) { break; } $len -= strlen($bytes); $buf .= $bytes; if ($len === 0) { return $buf; } } // error occured $meta = stream_get_meta_da...
... sdk中的搜索 $docs = $search->setQuery($keyword)->setSort('postdate', false)->setLimit(100, $size)->search(); $total = $search->getLastCount(); 实测 使用这种方式 比 ->search($keyword) 性能更优
...efault_pw'); if (($this->link = mysql_connect($host, $user, $pass)) === false) { throw new XSException("Can not connect to mysql server: '$user@$host'"); } if (!mysql_select_db($param['dbname'], $this->link)) { $this->close(); throw new XSException("Can not switch to da...