2014-07-01 21 views
0

如何在使用SOLR的默認面以外添加更多字段?像solr正在返回facet字段並計算在facet中,但我想要獲取其他字段以及facet。請幫助如何在使用SOLR的默認面以外添加更多字段?

例如: - 如果我必須創建類別構面,SOLR將只返回類別名稱並在構面中計數。所以如果我想添加一個像category_id這樣的字段也與該facet我該怎麼做?

編輯: - 我想要這樣的格式類別方面。

類別:[ { 名: 「移動設備」, numDocs:1002, CATEGORY_ID:1719 }, { 名: 「電池」, numDocs:543, CATEGORY_ID:1533, } ]

回答

0

你看過facet parameters documentation嗎?

我不太明白你的問題,但我懷疑看到facet.query和標記和排除過濾器可能是正確的研究方向。

+0

請檢查問題現在澄清 –

0

的解決方案是使用「追加」,而不是在solrconfig文件

這是一個例子「默認值」:

<lst name="appends"> 
    <str name="facet.field">field1</str> 
    <str name="facet.field">field2</str> 
</lst> 

的一點是,與標記爲「默認」的任何部分,這意味着這些是默認值,如果該值未在URL中提供,則使用默認值。但是,如果該值通過URL傳遞,則這些值將被忽略。

你需要做的,因爲我明白的是相反的方式。你想從url中提供一個可選的值,並且仍然能夠從配置文件中追加值。 因此,在這種情況下,您將您的配置置於「附加」部分,而不是「默認值」。因爲默認值被url params覆蓋。

乾杯。

+0

什麼將solr查詢將字段追加到url?你可以給我一些例子 –

+0

sorl查詢將像往常一樣,你只需要添加額外的參數,例如:server/core/select?q = whatever&facet.field = field3 – Emad

相關問題