簡體   English   中英

Solr PHP客戶端的方面

[英]Faceting with solr php client

我正在嘗試獲取多方面的結果,但我不知道如何。 沒有solr-php-client文檔。 在此示例中, print_r( $response->getRawResponse() )不包括print_r( $response->getRawResponse() )面。 我不確定是否未成功請求天氣方面,或者不確定是否在響應中訪問方面數據。 如果有關於solr-php-client在線文檔,也請幫助我。

另一個問題是在啟動solr-php-client實例時,如果solr受保護,如何聲明“用戶名/密碼”

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

我錯過了將$additionalParameterssearch爭論中;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM