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 回答