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();
}
}