【问题标题】:How to filter solr result with multiple parameter如何使用多个参数过滤 solr 结果
【发布时间】:2012-04-19 15:18:43
【问题描述】:

如何使用多个参数过滤 solr 结果。我正在为我的 solr 搜索扩展使用 Zend_Service_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());

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

【问题讨论】:

    标签: php solr


    【解决方案1】:

    尝试:

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

    【讨论】:

      猜你喜欢
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 2013-09-14
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      相关资源
      最近更新 更多