donglu8334
donglu8334
2016-03-23 07:08

PHP SolrClient连接错误

已采纳

I am using solr server for one of my projects. The manual import and query selection are working fine. Also I am able to get the results from the solr server. The actual problem is, whenever I tried to update the solr server using the PHP-SolrClient, it returns error. The code I have used the below given query for solr updation.

$options = array(
'hostname' => 'xxx.xxx.xxx.xxx',
'login'    => '',
'password' => '',
'port'     => 8983); 
$client = new SolrClient($options);
$client->ping();

But the code returns the following error.

Warning: SolrClient::ping(): Entity: line 1: parser error : Start tag expected, '<' not found in /var/www/html/test.php on line 132 Call Stack: 0.0095 234296 1. {main}() /var/www/html/test.php:0 0.0096 237776 2. SolrClient->ping() /var/www/html/test.php:132 Warning: SolrClient::ping(): HTTP/1.1 404 Not Found in /var/www/html/test.php on line 132 Call Stack: 0.0095 234296 1. {main}() /var/www/html/test.php:0 0.0096 237776 2. SolrClient->ping() /var/www/html/test.php:132 Warning: SolrClient::ping(): ^ in /var/www/html/test.php on line 132 Call Stack: 0.0095 234296 1. {main}() /var/www/html/test.php:0 0.0096 237776 2. SolrClient->ping() /var/www/html/test.php:132 Warning: SolrClient::ping(): Xpath Error: no elements found in /var/www/html/test.php on line 132 Call Stack: 0.0095 234296 1. {main}() /var/www/html/test.php:0 0.0096 237776 2. SolrClient->ping() /var/www/html/test.php:132 Fatal error: Uncaught exception 'SolrClientException' with message ' in /var/www/html/test.php on line 132 SolrClientException: Unsuccessful ping request : Response Code 404. HTTP/1.1 404 Not Found Content-Type: text/html; charset=ISO-8859-1 Cache-Control: must-revalidate,no-cache,no-store Content-Length: 300 in /var/www/html/test.php on line 132 Call Stack: 0.0095 234296 1. {main}() /var/www/html/test.php:0 0.0096 237776 2. SolrClient->ping() /var/www/html/test.php:132

Can anyone help me to find out what causes the error?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • doucu5836 doucu5836 5年前

    Please specify the collection path in the options

    $options = array(
    'hostname' => 'xxx.xxx.xxx.xxx',
    'login'    => '',
    'password' => '',
    'port'     => 8983,
    'path'     => 'solr/<collection name>'
    ); 
    
    点赞 评论 复制链接分享

为你推荐