2016-08-27 3 views
1

私はこのライブラリを使用してlaravel 5.2にスフィンクスを使用しようとしています:https://github.com/sngrl/sphinxsearchlaravel 5スフィンクス検索

私は、すべての手順に従っポートを変更したが、私はこの問題を取得していていますSphinxClient.phpライン418で ErrorExceptionを:SphinxClient-でUndefined offset: 1 SphinxClient.phpライン418で

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

に私はスフィンクスで設定した接続が行われているかどうかわからないです。あなたの助けが高く評価されます。問題のすべての場所を見つけた後、事前 過酷Sanghani

答えて

1

おかげで、私はいくつかの幸運、私は2-3の答えを組み合わせることを得ました。

私は、ベンダーファイル内のいくつかの変更を行う必要があります。 - :

/* 
    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; 
    } 
*/ 

そして、上記のコメントのコードの前に次のコードを追加します。 - -

SphinxClient.php

は、次のコードをコメントアウトする必要があります

$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; 
} 

これでエラーが発生し、スフィンクス検索で結果を得ることができません