2011-09-08 120 views
0

我使用的PHP Solr的客戶端,我想這個顏色值添加fq(Solr的過濾器查詢):149,163,166如何使用PHP Solr客戶端指定過濾器?

$additionalParameters['facet']   = 'true'; 
$additionalParameters['facet.mincount'] = 0; 
$additionalParameters['facet.limit'] = 25; // default = 100  
$additionalParameters['facet.field'] = array(
              'closest_rgb', 
              'price' 
             ); 
$additionalParameters['fq']    = '149,163,166'; 

$obj_results = $obj_solr->search($search_query, $int_offset, $int_limit, $additionalParameters); 

難道我忘了什麼東西?因爲我沒有任何獲得PHP客戶端的結果。

通過調用這個URL

select?q=soort_id:19&facet=true&facet.field=closest_rgb&fq=closest_rgb:149,163,166 

有結果。

回答

0

您需要在fq語句中指定字段名稱。

$additionalParameters['fq'] = 'closest_rgb:149,163,166';

+0

謝謝你,我,我有多個FQ像 $ additionalParameters [ 'FQ'] = '價格:價格:100〜200]'; \t \t \t \t $ additionalParameters ['fq'] ='closest_rgb:'。$ obj_request-> closest_rgb。''; –