如何使用多个参数过滤solr结果

时间:2011-07-07 09:38:09

标签: php solr

如何使用多个参数过滤solr结果。我正在使用Zend_Service_Solr类作为我的solr搜索扩展。

我可以通过

查询所有结果
$searchQuery[] = '*:*';
$solr->search(($searchQuery), $startRow, $limit, array());

现在我想一次过滤多个过滤参数,如名称,城市,邮政编码

试图,

$searchQuery[] = 'zip_code:'.$zip_code;
$searchQuery[] = 'city:'.$city;
$searchQuery[] = 'name:'.$name;

$solr->search($searchQuery, $startRow, $limit, array());

但失败了。知道如何获得所需的输出

1 个答案:

答案 0 :(得分:1)

尝试:

$searchQuery->addFilterQuery('zip_code:'.$zip_code);
$searchQuery->addFilterQuery('city:'.$city);
$searchQuery->addFilterQuery('name:'.$name);