SOLR查询长度问题

时间:2012-05-03 05:58:09

标签: post curl solr

我必须运行一个长的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;
}

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用GET? POST是搜索查询的错误语义。我不确定Solr是否通常配置为接听POST。

此外,cURL返回了什么错误代码?

我对你发送用户和密码的原因也有点困惑。我从未见过Solr配置为要求登录。

调试此类事情的最佳方法是编写查询URL,然后从浏览器访问Solr。毕竟它是一个HTTP服务器。这样可以更容易地看到会发生什么。