0

現在、solrフォルダーの「example」フォルダーで「start.jar」を実行しています。PHP から pecl solr 拡張機能を使用して solr に接続しようとすると、拡張機能のインストールの "php_solr_client.c" ファイルで例外が発生します。SOLR 3.1 を使用しています。設定は正しいと思います。「ホスト名」 - localhost、ポート - 8983、パス - '/solr/'

「http://localhost:8983/solr/admin/」でsolr管理者にアクセスできます

私が心配しているのは、私のマシンが 8983 を開いているポートとしてリストしていないことです。これは奇妙ではありませんか。? これは私の接続構成です..

<?php
$options = array
(
 'hostname' => 'localhost',
 'port'     => 8983,
 'path'     => '/solr/'
 );

$client = new SolrClient($options);

$doc = new SolrInputDocument();

$doc->addField('id', 334455);
var_dump($doc->toArray());
try{
$pingresponse   = $client->ping();
$updateResponse = $client->addDocument($doc);
}
catch(Exception $e){
        var_dump($e->getInternalInfo());
}
//print_r($updateResponse->getResponse());
?>

これは私が得る出力です。

array (size=3)
  'document_boost' => float 0
  'field_count' => int 1
  'fields' => 
    array (size=1)
      0 => 
        object(SolrDocumentField)[3]
          public 'name' => string 'id' (length=2)
          public 'boost' => float 0
          public 'values' => 
            array (size=1)
              ...

( ! ) Warning: SolrClient::ping(): in /var/www/html/simple/new.php on line 16
Call Stack
#   Time    Memory  Function    Location
1   0.0003  234560  {main}( )   ../new.php:0
2   0.0005  239096  SolrClient->ping( ) ../new.php:16

array (size=3)
  'sourceline' => int 1704
  'sourcefile' => string '/builddir/build/BUILD/php-pecl-solr-1.0.2/solr-1.0.2/php_solr_client.c' (length=70)
  'zif_name' => string 'zim_SolrClient_ping' (length=19)
4

1 に答える 1

0

SolrClientSolr インストールがどこにあるのか、何がそれを提供するのかは気にしません。コンストラクターで接続パラメーターを定義できます。

接続に問題がある場合は、Jetty であれベイクド ポテトであれ、Solr をホストするものに使用しているパラメーターが、コンストラクターに渡すパラメーターと一致していることを確認してください。

于 2012-12-17T07:14:14.343 に答える