如何过滤多个参数的solr结果


How to filter solr result with multiple parameter

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

我可以查询所有的结果

$searchQuery[] = '*:*';
$solr->search(($searchQuery), $startRow, $limit, array());

现在我想过滤多个过滤器参数,如姓名,城市,邮编一次

try as,

$searchQuery[] = 'zip_code:'.$zip_code;
$searchQuery[] = 'city:'.$city;
$searchQuery[] = 'name:'.$name;
$solr->search($searchQuery, $startRow, $limit, array());

但失败。知道如何得到想要的输出吗

try:

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