2016-03-23 22 views
3

Projelerimden biri için solr server kullanıyorum. Manuel içe aktarma ve sorgu seçimi iyi çalışıyor. Ayrıca sonuçları solr sunucusundan elde edebiliyorum. Asıl sorun, PHP-SolrClient kullanarak solr sunucusunu güncellemeye çalıştığımda, hata döndürüyor. Kod aşağıda solr updation için verilen sorguyu kullandım. Kod, aşağıdaki hatayı döndürür. Ancak, bu kod, aşağıdaki hatayı döndürür.PHP SolrClient Bağlantı hatası

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

Hataya neden sebep olduğunu bulmakta bana yardımcı olan var mı?

+0

bize bunu 'test.php' komut satırında 132 üzerinde ne var bildirin :) @mitkosoft satır numarası 132 yaşıyor – mitkosoft

+0

' $ client-> ping(); ' –

+0

Gerçekten, neden böyle bir müşteriye ihtiyacınız var bilmiyorum? Solr http api yeterlidir ve çıktılarını Ajax, xml, php dizileri, vb. Gibi birçok biçimde ayarlayabilir ve 'file_get_content' kullanarak her şey kullanışlı olacaktır. – SaidbakR

cevap

4

seçeneklerinde toplama yolunu belirtin

$options = array(
'hostname' => 'xxx.xxx.xxx.xxx', 
'login' => '', 
'password' => '', 
'port'  => 8983, 
'path'  => 'solr/<collection name>' 
); 
+0

Teşekkürler @Damodaran. Çalıştı. –

+0

Varolmayan bir çekirdek ping ederseniz, bir uyarı VE bir istisna atar. Uyarıyı nasıl engelleyeceğini bilen var mı? Teşekkürler!! –