2011-09-08 127 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。''; –