2013-04-25 71 views
0

我正致力於改進由solr爲我的電子商務項目提供支持的搜索。因此,搜索查詢在Solr中執行,結果由Solr返回。通過搜索結果獲取可能的方面字段

這工作正常。現在我需要提供搜索結果的一個方面。第一種可以是類別,這很容易實現,因爲類別對於所有產品都是通用的,在查詢中,我只是啓用方面並將類別作爲方面字段傳遞。

但是,對於不同的產品性質,可能會有不同的產品,並且他們沒有爲它們定義幾個方面。

我很笨,因爲我將如何提前知道它們並將它傳遞給solr搜索查詢? solr是否會返回所有方面字段以及搜索結果?如果是,如何?

如果否,那麼進一步處理的正確方法是什麼?

+1

不知道我得到的問題。你能否給我們提供一些例子? – Jayendra 2013-04-25 13:09:16

回答

0

通行證所有您要在其上進行構面過濾的唯一構面字段名稱,並且您將獲得具有構面字段的所有記錄。

0

定義您的方面查詢搜索中的所有靜態字段名稱,如果沒有匹配,您將無法獲得該字段的任何結果。

0

通過所有可能的領域(上u需要刻面)在Facet Fieldfacet.mincount=1 ..所以,你會得到只有那些在你的Solr的數據至少具有一個發生場

http://<hostname>:<portname>/solr/<core_name>/select?q:<fieldname>:<value>&fq=<field_name>:<value>&fl=<field1>,<field2>,<fieldn>&start=0&rows=10&facet=true&facet.field=<field1>&facet.field=<field2>&facet.field=<fieldn>&facet.mincount=1