0

長い solr クエリを実行する必要があります。しかし、試してみると、何も出力されず、空白のページしか表示されません。solrでのクエリの長​​さの制限/構成はありますか。私はApacheサーバーを使用しています。制限は設定されていません。

クエリの長​​さを短くするとうまくいきます。

また、接続には Curl を使用しています。問題を解決するのを手伝ってください。

使用しているカール

public static function getDataThroughCurl($url,$ch)
{ 
    if (!function_exists('curl_init')){
        throw new CHttpException(404,'Sorry cURL is not installed'); 
    } 
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_USERPWD, 'f48be786f212f1e35dd965b4675358123d838e53:X');
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
    curl_setopt($ch, CURLOPT_POSTFIELDS, '');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    $output = curl_exec($ch);
    echo curl_error($ch);
    return $output;
}
4

1 に答える 1

0

GETを使ってみましたか?POST は、検索クエリのセマンティクスとして正しくありません。Solr が通常、POST に応答するように構成されているかどうかはわかりません。

また、cURL によって返されるエラー コードは何ですか?

また、ユーザーとパスワードを送信する理由についても少し混乱しています。Solr がログインを要求するように構成されているのを見たことがありません。

この種のものをデバッグする最善の方法は、クエリ URL を作成し、ブラウザから Solr にアクセスすることです。結局のところ、これは HTTP サーバーです。これにより、何が起こるかを簡単に確認できます。

于 2012-05-03T15:43:52.033 に答える