Solarium可以默认返回requestHandler提供的所有方面吗?

时间:2014-05-15 19:32:48

标签: solr facets solarium

我已经使用日光浴建立了我们的搜索系统用户界面。我看到,在查询之前,我可以使用 - > getFacetSet() - > createFacetField(' xyz') - > setField(' xyz&#39)轻松设置我的选择查询对象;)...

但是我的Solr requestHandler已经返回了我需要的所有方面。在我的结果集中,我无法找到一种方法来检索Solr通常默认返回的方面。

有可能吗?或者我必须通过日光浴明确要求所有方面,不管是什么,基本上重复了我在requestHandler中完成的工作?

1 个答案:

答案 0 :(得分:1)

它实际上相对简单。我只需要得到结果集,首先:

$resultset = $client->select($query);

然后从$ resultset获取完整数据:

$resultData = $resultset->getData();

然后我能够做这样的事情来解析它们:

if ($facet_ranges = $resultData['facet_counts']['facet_ranges']) {
  foreach ($facet_fields as $facet_name => $facet) {
     // Do stuff here
  }
}

..最好的部分是,它可以用于Solr响应的任何其他不受支持的元素,如聚类和东西。