2014-05-15 45 views
1

我已經與日光浴室建立了我們的搜索系統用戶界面。我看到,在查詢之前,我可以使用 - > getFacetSet() - > createFacetField('xyz') - > setField('xyz')輕鬆設置我的選擇查詢對象...日光浴室可以默認返回requestHandler提供的所有方面嗎?

但是我的Solr requestHandler已經返回我需要的所有方面。在我的結果集中,我看不到一種方法來檢索Solr默認通常會返回的方面。

可能嗎?或者我必須明確地通過日光浴室請求所有方面,無論如何,本質上是重複了我在requestHandler中完成的工作?

回答

1

它實際上比較簡單。我只是需要得到結果集,第一:

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

然後拿到從$結果集的完整數據:

$resultData = $resultset->getData(); 

然後我就能夠做這樣的事來解析出來:

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

..最好的部分是,這可以適用於Solr響應的任何其他不受支持的元素,如集羣和其他東西。

+1

偉大的thx!這仍然適用於我的日光浴3.8 :) –

+0

Hooray,謝謝! – Offlein

相關問題