【发布时间】:2018-12-15 09:54:35
【问题描述】:
我正在返回一个来自 solr 6.4.1 的结果,我的目标是:
- 拨号
- dial_id
- 拨号计数(多少个结果)
因为我想将名称(例如“黑色”)显示为带有结果数量的方面,并创建一个稍后将对其进行过滤的链接。
例如:
/search?dial_id=48
背后的原因是我不想创建这样的 URL:
/search?dial=Grün
刻面现在是这样的:
<lst name="dial">
<int name="Rot">5</int>
<int name="Grün">4</int>
</lst>
通过 PHP 创建:
foreach($this->setFacet AS $facet) $this->query->addFacetField(''.$facet.'');
明显缺少身份证
我的检索代码目前如下所示:
function facete_dial(){
foreach( $this->response->facet_counts->facet_fields->dial AS $dial => $count){
$this->dial_facetes[$dial] = $count;
}
return $this->dial_facetes;
}
成功返回结果的颜色和数量。
如何将 dial_id 添加到 facete 以便以后检索它?还是有更好的方法来完成这项任务?
【问题讨论】:
标签: php solr faceted-search