2017-12-18 232 views
1

我正在尝试获取刻面结果,我不知道如何。没有关于solr-php-client的文档。在这个例子中,print_r($response->getRawResponse())不包含分面。我不确定天气分区是否被成功请求,或者是访问响应中的分面数据的问题。如果有关于solr-php-client的在线任何文档,请也帮助我。solr php客户端刻面

的另一个问题是如何在开始我错过了加$additionalParameterssearch arguements的solr-php-client

require_once('solr-php-client/Apache/Solr/Service.php'); 


$solr = new Apache_Solr_Service('localhost', '8983', '/solr/products'); 

if (! $solr->ping()) { 
    echo 'Solr service not responding.'; 
    exit; 
} 


$offset = 0; 
$limit = 10; 


$queries = array(
    'name:iphone' 
); 
$additionalParameters = array(
    'facet' => 'true', 
    'facet.field' => array(
    'category' 
) 
); 

foreach ($queries as $query) { 
$response = $solr->search($query, $offset, $limit); 

if ($response->getHttpStatus() == 200) { 
    print_r($response->getRawResponse()); 

    if ($response->response->numFound > 0) { 
    echo "$query <br />"; 

    foreach ($response->response->docs as $doc) { 
     echo "$doc->id $doc->name <br />"; 
    } 

    echo '<br />'; 
    }else{ 
    echo "zero results"; 
    } 
} 
else { 
    echo $response->getHttpStatusMessage(); 
    } 
} 

回答

0

实例时Solr的被保护声明“用户/密码”;

$response = $solr->search($query, $offset, $limit,$additionalParameters);