我已经使用日光浴建立了我们的搜索系统用户界面。我看到,在查询之前,我可以使用 - > getFacetSet() - > createFacetField(' xyz') - > setField(' xyz&#39)轻松设置我的选择查询对象;)...
但是我的Solr requestHandler已经返回了我需要的所有方面。在我的结果集中,我无法找到一种方法来检索Solr通常默认返回的方面。
有可能吗?或者我必须通过日光浴明确要求所有方面,不管是什么,基本上重复了我在requestHandler中完成的工作?
答案 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响应的任何其他不受支持的元素,如聚类和东西。