2017-12-18 70 views
1

ファセットの結果を取得しようとしていますが、わかりません。 solr-php-clientのドキュメントはありません。この例では、print_r($response->getRawResponse())にはファセットが含まれていません。気象ファセッティングが正常に要求されていないかどうか、またはレスポンス内のファセッティングデータにアクセスすることが問題ではありません。 solr-php-clientのオンラインドキュメントがある場合は、私もお手伝いください。solr phpクライアントとファセットする

他の質問は、私がsearch arguementsに$additionalParametersを追加するために逃した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); 
関連する問題