我必须运行一个长的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;
}
答案 0 :(得分:0)
您是否尝试过使用GET? POST是搜索查询的错误语义。我不确定Solr是否通常配置为接听POST。
此外,cURL返回了什么错误代码?
我对你发送用户和密码的原因也有点困惑。我从未见过Solr配置为要求登录。
调试此类事情的最佳方法是编写查询URL,然后从浏览器访问Solr。毕竟它是一个HTTP服务器。这样可以更容易地看到会发生什么。