我正在尝试使用此库在laravel 5.2中使用sphinx:https://github.com/sngrl/sphinxsearch
我已经按照所有步骤操作,更改了端口,但是却遇到了这个问题:SphinxClient.php第418行中的ErrorException:Undefined offset: 1
HandleExceptions->handleError('8', 'Undefined offset: 1', '/var/www/html/test/vendor/gigablah/sphinxphp/src/Sphinx/SphinxClient.php', '418', array('errno' => '0', 'errstr' => '', 'host' => 'localhost', 'port' => '5432', 'fp' => resource))
在SphinxClient.php第1362行的SphinxClient-> connect()中的SphinxClient.php行418中
我不确定用狮身人面像设定的连接是否完成。非常感谢您的帮助。
在此先感谢Harsh Sanghani
找到问题的所有地方后,我很幸运地将2-3个答案结合在一起。
我必须在供应商文件中进行一些更改:- SphinxClient.php
必须注释掉以下代码:-
/*
list(, $v) = unpack('N*', fread($fp, 4));
$v = (int) $v;
if ($v < 1) {
fclose($fp);
$this->error = sprintf('expected searchd protocol version 1+, got version \'%d\'', $v);
return false;
}
*/
并在上面的注释代码之前添加以下代码:-
$r=unpack ( "N*", fread ( $fp, 4 ) );
if(!isset($r[1])){
fclose ( $fp );
$this->_error = "connected to host, but returned data is not correct";
return false;
}
现在我无法得到该错误,无法使用狮身人面像搜索获得结果
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句